为什么我得到mysql_connect():丢失与MySQL服务器的连接以及如何解决?

时间:2011-07-29 22:31:37

标签: php mysql

我的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;
}

1 个答案:

答案 0 :(得分:1)

我在使用服务器IP地址时看到了这个错误,因为它希望将localhost作为服务器地址。

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