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


Cannot connect to mysql database on remote host

我不确定我使用的术语是否正确,所以如果需要,请澄清:)。

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

如果我通过DreamHost(服务器B)将php文件复制到另一台服务器,我将无法连接到数据库。我得到错误: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

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

你需要做什么:

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

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