我的机器上运行着一个服务器,我通过网络调用它。服务器运行良好,apache 或 php 尚未出现任何问题。
我的数据库没有与 apache 运行在同一台计算机上,而是在域为“sql.local.network.com”的服务器上的同一本地网络中运行。
现在我将一个 Wordpress 站点复制到我的网络服务器上,该服务器位于同一网络中的另一台服务器上,因此它应该可以正常工作,因为这两个网络服务器仍然可以访问数据库服务器。
现在的问题是,Wordpress 仅显示消息建立数据库连接时出错
。
我所做的是使用我在服务器上快速设置的 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);
?>
这与连接成功
相呼应,这意味着简单的mysql_connect
也可以正常工作。
此外,我还可以通过控制台 ping sql.local.network.com
并获得响应 192.168.0.101
。
一切正常,但 WordPress 页面除外。
是否有一个简单的解决方案可以解决我缺少的 Wordpress 连接问题?
最佳答案
检查 phpmyadmin 中的“权限”选项卡并查看主机列。如果它设置为“localhost”,则该数据库用户只能从与数据库相同的服务器访问数据库。要远程访问,请将其更改为任何服务器的“%”或您尝试连接的服务器的 IP。
关于php - 数据库存在,但 WordPress 无法建立数据库连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27189869/