我正在尝试将我的数据库移到一个单独的专用框中,我的wordpress可以远程连接到该框。我已经完成了必需的转储,导入和权限。将wp-config的DB_HOST从localhost更改为远程IP后,我收到大胆的“ERROR ESTABLISHING CONNECTION”消息和一个空白页面。
我目前可以使用以下命令从linux命令行访问远程mysql数据库:
mysql -u USER -p -h REMOTE_IP
一切正常。所以我知道所有的权限都已设置完毕,一切都井然有序。
然而,当我将相同的凭据放入愚蠢的wordpress配置时,它不起作用。有任何想法吗?我打开了mysql错误日志记录,但没有出现这些失败的尝试。
答案 0 :(得分:3)
这已经过时了,但无论如何我都会回复,以防有人遇到此事。
我之前遇到过类似的问题。我的配置文件是正确的,我的数据库可以从我的运行apache的盒子远程访问,就像你的情况一样。我认为问题必须是apache不允许与数据库建立连接......或者其他类似的东西。
话虽如此,如果启用了SELinux,请尝试运行此命令:
setsebool -P httpd_can_network_connect=1
答案 1 :(得分:1)
听起来你需要wp-config.php的远程数据库服务器的IP,即:
define('DB_HOST', 'XXX.XXX.XXX.XX');
答案 2 :(得分:0)
/etc/mysql/my.conf
。0.0.0.0
然后尝试这个
mysql -h your_target_ip -u user_name -p
如果显示任何错误,请在此重播,我会帮助您