为什么我得到mysql_connect():失去连接到MySQL服务器,我怎么能修复它


Why am I getting mysql_connect(): Lost connection to MySQL server and how can I fix it?

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

mysql_connect():在'reading initial '时失去连接到MySQL服务器通信包',系统错误:文件名第71行110 .

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

下面是我的代码:
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;
}

当使用服务器的IP地址时,当它期望localhost作为服务器地址时,我看到了这个错误。

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