2015-12-07 209 views
0

我有一个新的Drupal站点运行在负载平衡器后面。我有一个主数据库和另一个同步来自web目录的文件。远程mySQL,可以连接远程SSH,但远程php/httpd无法连接

对于远程从站,我已经为数据库主机设置了ENV变量,这是数据库主控制器的INTERNAL IP。这工作正常,因为主人也有这个也是它的ENV变量是'本地主机'

现在,当访问该网站,获取放在主从属工作正常。但打远程从当我从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远程slave命令,我可以通过SSH从从机使用连接

mysql -u root -p -h master.slave.internal.ip 

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

大啤酒未来某人的方式,因为我离开了抓我的头。

回答

0

它看起来像你的Drupal的配置是错误的,如果你需要连接到数据库的不同的服务器上。该错误消息指出它不能连接到“本地MySQL服务器”,也不能连接到“服务器上的MySQL”。查看settings.php并确保数据库IP地址/主机名是正确的。