如何在.NET中连接到远程mysql服务器?

时间:2009-12-14 05:14:07

标签: .net mysql windows linux mysql-connector

我在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 sourceserver。没运气。我确实可以在虚拟机上ping该地址(我使用ifconfig获取地址)。那么我的问题是什么,我如何连接?这是我第一次使用它。我过去总是使用sqlite。

1 个答案:

答案 0 :(得分:1)

听起来像MySQL问题而不是.NET问题。默认情况下,MySQL仅侦听来自localhost的连接(出于安全原因)。你需要明确告诉它不要这样做。请参阅:http://www.howtogeek.com/howto/mysql/switch-mysql-to-listen-on-tcp/