我正在我的机器上运行服务器,而我正通过网络调用它。服务器运行正常,但是apache或php还没有任何问题。
我的数据库与apache在同一台计算机上运行,但在与域" sql.local.network.com"的服务器上的同一本地网络中运行。
现在我将一个Wordpress站点复制到我的网络服务器上,该网站服务器位于同一网络中的另一台服务器上,因此它应该可以正常工作,因为这两个网络服务器仍然可以访问数据库服务器。
现在的问题是,Wordpress只显示消息Error establishing a database connection
。
我所做的是使用phpmyadmin访问数据库,我在服务器上快速设置了该数据库。这很好,我能够访问数据库。
我也发现了一个短暂的问题:
<?php
$link = mysql_connect('sql.local.network.com', 'user', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>
这回显了Connected successfully
,这意味着一个简单的mysql_connect
也可以正常工作。
此外,我可以通过我的控制台ping sql.local.network.com
并获得回复192.168.0.101
。
一切正常,但Wordpress页面。
是否有一个简单的解决方案来修复我错过的Wordpress连接问题?
答案 0 :(得分:1)
检查phpmyadmin中的“权限”选项卡,然后查看主机列。如果将其设置为&#34; localhost&#34;,则该数据库用户只能从与数据库相同的服务器访问数据库。要远程访问,请将其更改为&#34;%&#34;对于任何服务器或您尝试连接的服务器的IP。