无法连接到远程主机上的mysql数据库

时间:2012-09-08 21:00:07

标签: php mysql

我不确定我使用的条款是否正确所以如果您需要请求澄清:)。

无论如何,我通过HostEasySolutions(服务器A)进行托管。它带有一个MySql数据库,使用PHPMyAdmin作为前端。在服务器A上,我添加了一些PHP文件来访问数据库,它工作正常。

如果我将php文件复制到我的其他服务器,通过DreamHost(服务器B),我无法连接到数据库。我收到错误:Can't connect to MySQL server on 'combinedsystems.ca' (110)

在服务器A的cPanel中,我将服务器B的IP添加到远程数据库访问主机中,我还添加了通配符'%',只是为了看看我是否可以使它工作......但它仍然可以找不到服务器。

我不知道发生了什么,据我所知,没有防火墙。

唯一让我感到高兴的是,如果我去服务器A的PHPmyAdmin,它会显示Server: Localhost via UNIX socket,其中服务器B的PHPMyAdmin表示:Server: mysql.pdem.info via TCP/IP

1 个答案:

答案 0 :(得分:1)

大多数(所有?)托管公司都在防火墙上关闭了端口3306。

您需要做什么:

  • 在数据库中添加远程数据库访问
  • 编辑my.cnf以收听所有界面。默认mysql只侦听localhost

大多数时候你运气不好!即使没有防火墙(会非常不安全),您也无法访问my.cnf