比较来自世界各地的卖家的域名和 IT 服务价格

远程访问数据库 MySQL 网站使用 VB.NET 2010

我正在尝试连接项目 vb.net2010 到网站数据库。 我已经添加了 % 作为遥控器的主持人 mysql 访问控制面板并关闭防火墙。

这是我使用的代码:


Dim MySQLconn As New MySqlConnection
MySQLconn = New MySqlConnection/"server=www.mysite.net; User Id=myusername; pwd=mypassword; database=mydatabase; port=3306;"/
Try
MySQLconn.Open//
MsgBox/"Sucess", vbOKOnly/
MySQLconn.Close//
Catch ex As Exception
MsgBox/ex.Message/
End Try


抓住了一个错误的 "Unable to connect to any of the specified MySQL hosts"

我希望我能得到帮助或建议。

谢。
已邀请:

君笑尘

赞同来自:

请确保服务器 MySQL 收听外部接口。

在大多数媒体中 *nix 默认值是 localhost, 这意味着即使关闭防火墙,也无法从远程计算机连接。

这是通过的
skip-networking

, 或者更常见的
bind-address localhost

在文件中 my.cnf.

尝试设置


bind-address x.x.x.x


在哪里 x.x.x.x - 这个地址 IP www.mysite.net 并重新启动服务器 mysql.

更新

在你使用时 cpanel, 您是否在白色名单上制作了IP地址,如下所示?
http://kb.liquidweb.com/enable ... anel/
/

原则上,您需要做三件事:

做你自己的 IP 或者 % 白名单作为野卡 /你已经完成了/

添加防火墙规则 /不确定它是必要的 cpanel, 您可以使用端口扫描仪查看它

您的用户需要访问数据库的权限 /
GRANT ... ON ... TO user@%

/ 使用远程主机。 如果从命令行运行此命令,则会收到密码请求。
>mysql -h www.mysite.net -u user -p

, 尝试登录。 如果您访问访问权限 user@%, 您需要提供权限 user@your-ip-address-or-hostname.

要回复问题请先登录注册