MySQL +实体框架+ VPS服务器

时间:2012-01-10 14:39:42

标签: .net mysql database-connection

我在我的VPS服务器上安装了MySQL服务器。然后,我想在我的应用程序中使用实体框架。我已经下载了ADO.NET Connector。

我传递了服务器网址:http://IP_ADDRESS 以及登录&传递给MySQL服务器实例。

enter image description here

当我测试连接时,我收到错误“Unable to connect to any of the specified MySQL hosts.”为什么?

修改

解决

我必须做三件事:

1)将bind-address=0.0.0.0添加到my.ini(MySQL配置文件)

2)mysql> create user '___login___'@'%' identified by '___pswd___';

3)grant select, insert, delete on database_name.* to ___login___@'%' identified by '___pswd___';

1 个答案:

答案 0 :(得分:2)

首先,删除http://部分,你应该只在这里提供IP地址,仅此而已。 此外,您还可以检查两件事:

1)MySQL服务器是否允许远程连接,请检查bind-address中的my.cnf配置。这应该是未配置的或您的VPS的公共IP地址。我相信这里的默认设置是bind-address = 127.0.0.1,只允许本地连接(更改后必须重启MySQL服务器)

2)检查3306端口是否被防火墙阻止。

您可以使用Telnet检查是否可以使用此命令远程访问MySQL服务器:telnet <IP of server> 3306如果您可以建立连接,只要您是用户,就应该可以远程连接到数据库。连接,允许进行远程连接。