远程mySQL,可以从远程SSH连接,但远程php / httpd无法连接

时间:2015-12-07 15:19:37

标签: php mysql drupal

我有一个新的drupal站点在负载均衡器后面运行。我有一个主从设置数据库和另一个同步来自web目录的文件。

对于远程从站,我已经为数据库主机设置了ENV vars,这是持有数据库的主从站的INTERNAL IP。这很好,因为主人也有这个,它的ENV var是'localhost'

现在,当访问该站点时,获得主奴隶的工作正常。但是当我点击远程从站时,我从Drupal得到了数据库错误:

PDOException: SQLSTATE[HY000] [2002] Can't connect to local MySQL
server through socket '/var/lib/mysql/mysql.sock' (2) in 
lock_may_be_available() (line 167 of /var/www/html/includes/lock.inc).

我为远程从站运行常规GRANT命令,我可以使用

从奴隶机器通过SSH连接
mysql -u root -p -h master.slave.internal.ip

所以我可以告诉它不是防火墙或mysql权限问题,我很难过! :(

大啤酒以某种方式出现,因为我正在摸不着头脑。

1 个答案:

答案 0 :(得分:0)

如果您需要连接到其他服务器上的数据库,看起来您的Drupal配置是错误的。错误消息表明它无法连接到“本地MySQL服务器”,而不能连接到“服务器上的MySQL”。查看settings.php并确保数据库IP地址/主机名是正确的。