Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
远程mySQL,可以从远程SSH连接,但远程php/httpd无法连接_Php_Mysql_Drupal - Fatal编程技术网

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

远程mySQL,可以从远程SSH连接,但远程php/httpd无法连接,php,mysql,drupal,Php,Mysql,Drupal,我有一个新的drupal站点运行在负载平衡器后面。我用数据库设置了一个主从机,另一个从web目录同步文件 对于远程从机,我为数据库主机设置了ENV vars,它是保存数据库的主从机的内部IP。这可以很好地工作,因为主服务器也有此功能,其环境变量为“localhost” 现在,当访问该站点时,安装主从可以很好地工作。但是当点击远程从机时,我从Drupal得到了数据库错误: PDOException: SQLSTATE[HY000] [2002] Can't connect to local MyS

我有一个新的drupal站点运行在负载平衡器后面。我用数据库设置了一个主从机,另一个从web目录同步文件

对于远程从机,我为数据库主机设置了ENV vars,它是保存数据库的主从机的内部IP。这可以很好地工作,因为主服务器也有此功能,其环境变量为“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命令,我可以使用

mysql -u root -p -h master.slave.internal.ip
所以,从我所知道的情况来看,这不是防火墙或mysql权限问题,我被难住了(


大啤酒来了,我抓挠着脑袋。

如果你需要连接到其他服务器上的数据库,你的Drupal配置似乎是错误的。错误消息说它不能连接到“本地MySQL服务器”,而不是说它不能连接到“服务器上的MySQL”。查看settings.php,确保数据库ip地址/主机名正确