试图远程访问mysql

试图远程访问mysql,mysql,host,Mysql,Host,我试图从另一个网站访问由一个网站托管的mysql数据库 简而言之,我正处于从一个主机转移到另一个网站的中间。 我已经将我的数据库从主机A导入主机B,并上传了我的网站。 主机B现在已启动并运行,但我想让主机A继续运行一段时间,直到人们转到新主机 所以我希望主机A使用主机B上的db 我已经在主机B上打开了远程mysql,并添加了我的主机a网站的共享ip地址。我认为这应该允许主机a连接到主机B上的db 我已将php脚本中的连接详细信息更改为主机b上db的用户db密码详细信息 但是我得到一个连接错误,无

我试图从另一个网站访问由一个网站托管的mysql数据库

简而言之,我正处于从一个主机转移到另一个网站的中间。 我已经将我的数据库从主机A导入主机B,并上传了我的网站。 主机B现在已启动并运行,但我想让主机A继续运行一段时间,直到人们转到新主机

所以我希望主机A使用主机B上的db

我已经在主机B上打开了远程mysql,并添加了我的主机a网站的共享ip地址。我认为这应该允许主机a连接到主机B上的db

我已将php脚本中的连接详细信息更改为主机b上db的用户db密码详细信息

但是我得到一个连接错误,无法连接到数据库

我已经添加了我的家庭ip地址,在我的电脑上创建了一个odbc连接,并使用access连接到主机b上的数据库,成功地使我知道主机正在远程接受连接

我还尝试将主机A上我的站点的web地址添加到远程mysql,并尝试使用“%”的开放通配符,希望这会允许任何远程连接,但仍然无法查看

是否可能主机a在连接外部mysql数据库时有阻塞,或者我缺少了一些简单的东西


非常感谢您的帮助。

检查您的防火墙是否允许通过端口3306进行连接

检查my.cnf中的MySQL配置参数bind address,确保它允许远程连接

这里有信息和故障排除提示:

我希望这篇文章能帮助你调试这个问题

在主机a上使用php脚本访问站点,查看您的主机用于连接外部源的IP,这是您在主机B上使用MySQL所需的IP。主机B是否使用cPanel或其他控制面板?如果是这样的话,我怀疑他们的远程连接被阻止了,但你应该要求澄清。谢谢你的快速回复。两台主机都使用cpanel。主机a是一个免费主机,因此受到限制,而主机b是一个带db的付费主机,因此具有远程访问mysql等功能。你能解释一下使用checkip.dyndns.com的php编码吗?你从家和主机a连接时使用的是同一个用户吗?是的,我使用的用户名与在主机b上安装db时创建的用户名相同。我刚刚创建了一个脚本并将其上载到主机a以查找它正在使用的ip地址,不幸的是,它使用的是我已经在主机a上列出的那个ip地址。主机a上php上的用户是来自主机b的新用户吗?只是想再核实一下。