【问题标题】:Why am I getting mysql_connect(): Lost connection to MySQL server and how can I fix it?为什么我得到 mysql_connect(): Lost connection to MySQL server,我该如何解决?
【发布时间】:2011-10-16 07:39:46
【问题描述】:

我的 php 代码无法连接到我的 Web 服务器上的 mysql 数据库。我收到以下错误:

mysql_connect():在“读取初始值”时失去与 MySQL 服务器的连接 通信包',系统错误:第 71 行文件名中的 110。

当从我的开发机器上运行时,相同的代码工作正常,指向我试图运行它的服务器上的 mysql 数据库(我将文件复制到服务器上,我试图通过 ssh 运行它该服务器)。我已验证脚本中的 mysql 用户可以通过在该服务器上使用与我的 php 脚本中指定的相同用户名和密码从 ssh 命令行运行 mysql 来从服务器连接到数据库。

这是我的代码:

function jsw_set_cnxn($env){
        global $env;
        $cnxn = mysql_connect($env['db_svr'], $env['db_usr'], $env['db_pwd']) 
               or die ('DB Connection Error: ' . mysql_error());
        mysql_select_db ($env['db'], $cnxn);
    return $cnxn;
}

【问题讨论】:

  • A possibly relatedRuby 问题
  • 谷歌搜索会显示很多关于该主题的结果。这是可以帮助您的链接之一:forums.mysql.com/read.php?52,152265,152265
  • @Charles - 我在搜索时看到了这个问题,但没有帮助
  • @marcelog 我先用谷歌搜索了很多论坛帖子,包括你提到的那个。没有什么完全适合。
  • 我应该提一下,这台服务器上有几个 php 网站,它们都使用基本相同的代码连接没有问题。

标签: php mysql


【解决方案1】:

我看到这个错误是在使用服务器 IP 地址时导致的,因为它需要 localhost 作为服务器地址。

这是因为服务器是 mysql 期望的机器,但进入的主机错误。尝试使用 localhost。

【讨论】:

  • 疯了,但这行得通!谢谢,您节省了许多小时的挫败感
猜你喜欢
  • 2021-10-13
  • 1970-01-01
  • 1970-01-01
  • 2018-10-05
  • 2016-06-19
  • 2016-10-28
  • 1970-01-01
  • 1970-01-01
  • 2014-08-05
相关资源
最近更新 更多