我试图将一个vb.net2010项目连接到一个网站的数据库中。我已经在cpanel的远程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捕获的错误显示“无法连接到任何指定的MySQL主机”。
我希望我能得到帮助或建议。
谢谢。
发布于 2014-02-18 09:42:58
请验证MySQL服务器是否侦听外部接口。
在大多数*nix环境中,它默认为localhost,这意味着即使禁用防火墙,也无法从远程计算机连接。
这要么是通过skip-networking实现的,要么是通过my.cnf文件中的bind-address localhost实现的。
试着设置
bind-address x.x.x.x 其中x.x是www.mysite.net的IP入口,并重新启动mysql服务器。
更新
当您使用cpanel时,您是否像这里提到的那样对您的ip地址进行了白化?http://kb.liquidweb.com/enable-remote-mysql-connections-in-cpanel/ http://www.yourhowto.net/how-to-make-a-remote-mysql-connection/
基本上,有三件事要做:
GRANT ... ON ... TO user@%)的权限。如果从命令提示符运行此命令,则应获得密码提示>mysql -h www.mysite.net -u user -p,请尝试登录。如果用户@%的访问被拒绝,则需要为user@your地址或主机名授予权限。https://stackoverflow.com/questions/21849647
复制相似问题