我在VMWare中使用ubuntu。我安装了mysql并让它运行。我可以使用root用户和密码登录。我有VM盒子的IP。在我写的代码中
使用MySql.Data; 返回new MySql.Data.MySqlClient.MySqlConnection(“username = root; data source = 192.168.100.129,password = xyz”);
而不是数据源我也试过服务器。我收到了异常消息Unable to connect to any of the specified MySQL hosts.
我跑了netstat -an | grep -i mysql
并看到了
unix 2 [ ACC ] STREAM LISTENING 23404 /var/run/mysqld/mysqld.sock
所以我添加了port = 23404;并尝试了data source
和server
。没运气。我确实可以在虚拟机上ping该地址(我使用ifconfig获取地址)。那么我的问题是什么,我如何连接?这是我第一次使用它。我过去总是使用sqlite。
答案 0 :(得分:1)
听起来像MySQL问题而不是.NET问题。默认情况下,MySQL仅侦听来自localhost的连接(出于安全原因)。你需要明确告诉它不要这样做。请参阅:http://www.howtogeek.com/howto/mysql/switch-mysql-to-listen-on-tcp/。