php - 数据库存在,但 WordPress 无法建立数据库连接

标签 php mysql database wordpress

我的机器上运行着一个服务器,我通过网络调用它。服务器运行良好,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/

相关文章:

php - 避免 "Too many connections"错误的最佳做法

php - 如何使用 url_for() helper 在 symfony 中获取 url,对于带有路径参数的路由,如 ...../:param

php - mysqli 查询,里面有 mysql 函数

Mysql Update 结合内连接和不存在

sql - 我可以使用什么程序来生成 SQL View /表结构图?

php - Tomcat 删除 index.php Codeigniter

MySQL 在子查询连接中不使用索引

MySQL 多列唯一键

Mysql - 对具有相同列内容的行进行排序

php - 从所有记录中获取所有相关的多对多而不是从每个记录 laravel