0

我在 VMWare 中使用 ubuntu。我安装了mysql并让它运行。我可以使用用户 root 和密码登录。我有VM盒子的IP。在我写的代码中

使用 MySql.Data;return 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

所以我添加了端口=23404;并尝试了data sourceserver。没运气。我确实可以在虚拟机上 ping 该地址(我使用 ifconfig 获得了地址)。那么我的问题是什么,我该如何连接?这是我第一次使用这个。我过去总是使用 sqlite。

4

1 回答 1

1

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

于 2009-12-14T05:17:53.630 回答