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

我一直在阅读大量有关使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: Connection refused并且异常消息是Unable to connect to any of the specified MySQL hosts.

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

我将非常感谢您对此提供的任何帮助。

谢谢! :)

最佳答案

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

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

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。原文地址:https://stackoverflow.com/questions/42815696/

​​​​​​​

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值