我有一个新的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权限问题,我很难过! :(
大啤酒以某种方式出现,因为我正在摸不着头脑。
答案 0 :(得分:0)
如果您需要连接到其他服务器上的数据库,看起来您的Drupal配置是错误的。错误消息表明它无法连接到“本地MySQL服务器”,而不能连接到“服务器上的MySQL”。查看settings.php并确保数据库IP地址/主机名是正确的。