0

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

无论如何,我通过 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

4

1 回答 1

1

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

你需要做什么:

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

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

于 2012-09-08T21:03:09.373 回答