2015-12-07 367 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地址/主機名是正確的。