【发布时间】:2014-03-25 16:27:21
【问题描述】:
我正在 localhost 上编辑页面,但突然无法再连接到数据库。它会在 60 秒后超时,并给出本文标题中给出的错误。
它使用与实时应用相同的连接(正在运行)。它已经工作了多年,建立数据库连接的代码从未改变过。突然它决定停止工作。
有什么想法吗?
【问题讨论】:
-
你的 MySQL 服务器主机名真的是“server”吗?
-
<_>
我正在 localhost 上编辑页面,但突然无法再连接到数据库。它会在 60 秒后超时,并给出本文标题中给出的错误。
它使用与实时应用相同的连接(正在运行)。它已经工作了多年,建立数据库连接的代码从未改变过。突然它决定停止工作。
有什么想法吗?
【问题讨论】:
检查您的 config.php,尤其是这 2 个凭据: 密码&&用户
因为有时它(我不知道为什么???? ) 更改为“root”,而不是“admin”...
【讨论】:
如果您连接到外部服务器上的数据库(== 未在本地安装),那么出于安全原因,服务器所有者可能会将 mysqld 重新绑定到 localhost。 60 秒是 PHP 设置中的默认套接字超时时间
【讨论】:
mysql -h server(当然,将server替换为主机名或ip你的服务器)。如果没有,请尝试在命令行中运行:telnet server 3306。如果你得到telnet: Unable to connect to remote host: Connection refused,那么mysqld在服务器之外是不可访问的