gpt4 book ai didi

mysql - 如何将我的 Unity3D 应用程序连接到 Mac OSX 上的 MySQL 数据库

转载 作者:行者123 更新时间:2023-11-29 07:02:40 26 4
gpt4 key购买 nike

我阅读了大量有关让我的 Unity 应用程序能够从 MySQL 数据库检索数据的最佳方法的文章。共识是,出于安全目的,应在 PHP 中建立数据库连接,然后 Unity 代码应与 PHP 进行交互。

所以代替:

Unity -> MySQL

我们有:

Unity -> PHP -> MySQL。

这很棒,但我并不真正担心我的应用程序的安全性。我正在为大学最后一年的项目做一个项目;它可以被视为内部软件,因此应用程序的用户也将拥有该数据库。因此我不担心安全问题。

所以我想要的就是让这个 Unity -> MySQL 连接正常工作。我觉得我已经很接近了,但遇到了一些错误,不知道下一步该去哪里。

我的数据库连接代码

public class TweetDAO {

private string connString;

public TweetDAO()
{
connString = "Server=localhost; Port=3306; Database=tweets; Uid=root; Pwd=root;";
}

public string ReadString(string query)
{
MySqlConnection conn = new MySqlConnection (connString);
string result = "";

try {

MySqlCommand command = conn.CreateCommand ();
MySqlDataReader reader;
command.CommandText = query;
conn.Open();
reader = command.ExecuteReader ();
while (reader.Read())
{
result = reader.GetValue(0).ToString();
}

}
catch (MySqlException ex) {
Debug.Log(ex.Message);
}
finally {
conn.Dispose ();
conn = null;
}
return result;
}

}

当我运行此命令时,我收到SocketException:连接被拒绝,异常消息为无法连接到任何指定的 MySQL 主机。

我认为这一定是我的连接字符串出了问题,但我尝试了很多不同的组合,但似乎没有任何效果。

如果您能提供任何帮助,我将不胜感激。

谢谢! :)

最佳答案

正如我们在评论中得出的结论,问题在于连接字符串中定义的端口与服务器客户端中的端口设置不同。 (XAMPP、WAMP 等)

我认为快速测试此类问题的最简单方法是通过浏览器手动检查。虽然它不能解决任何问题,但根据浏览器中显示的内容,您应该能够找出问题所在或问题所在。

关于mysql - 如何将我的 Unity3D 应用程序连接到 Mac OSX 上的 MySQL 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42815696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com