【问题标题】:Can't connect to MySQL server on 'server'无法连接到“服务器”上的 MySQL 服务器
【发布时间】:2014-03-25 16:27:21
【问题描述】:

我正在 localhost 上编辑页面,但突然无法再连接到数据库。它会在 60 秒后超时,并给出本文标题中给出的错误。

它使用与实时应用相同的连接(正在运行)。它已经工作了多年,建立数据库连接的代码从未改变过。突然它决定停止工作。

有什么想法吗?

【问题讨论】:

  • 你的 MySQL 服务器主机名真的是“server”吗?
  • <_>

标签: php mysql localhost


【解决方案1】:

检查您的 config.php,尤其是这 2 个凭据: 密码&&用户

因为有时它(我不知道为什么???? ) 更改为“root”,而不是“admin”...

【讨论】:

    【解决方案2】:

    如果您连接到外部服务器上的数据库(== 未在本地安装),那么出于安全原因,服务器所有者可能会将 mysqld 重新绑定到 localhost。 60 秒是 PHP 设置中的默认套接字超时时间

    【讨论】:

    • 如何判断是否被反弹?我使用的所有其他应用程序仍然可以正常连接,只是这个无法连接。
    • 其他应用程序是否使用相同的数据库服务器?如果相同,另一个问题:他们使用相同的数据库?如果答案是“是”,则在损坏的应用程序中重新检查凭据。
    • 测试“mysqld未绑定到外部接口”:如果您有mysql命令行客户端,则运行:mysql -h server(当然,将server替换为主机名或ip你的服务器)。如果没有,请尝试在命令行中运行:telnet server 3306。如果你得到telnet: Unable to connect to remote host: Connection refused,那么mysqld在服务器之外是不可访问的
    猜你喜欢
    • 2015-01-21
    • 2015-05-10
    • 2012-11-03
    • 2012-02-08
    • 2020-12-03
    • 2021-02-17
    • 1970-01-01
    相关资源
    最近更新 更多