远程连接到mysql时出错

我一直试图连接我的专用服务器的MySQL数据库从我的电脑localhost我的代码是在这里;

$dbhost = 'domain.com'; $dbuser = 'username'; $dbpass = 'pass'; $conn = mysql_connect($dbhost, $dbuser, $dbpass) or die('Could not connect: ' . mysql_error()); $dbname = 'dbname'; mysql_select_db($dbname); 

我得到这个错误

 Could not connect: Lost connection to MySQL server at 'reading initial communication packet', system error: 61 

专用服务器是Linux centos 64位,php 3.2.4,mysql 5.1.54

有什么解决方法吗?

谢谢

validationMySQL是否正在运行,以及是否可以使用“telnet xxxx 3306”进行连接。 如果你可以得到这么多,你的问题存在于MySQL的权限。 如果没有,请检查防火墙(iptables -L),并确认my.cnf已设置为侦听tcp(确保没有skip_networking行)。

检查你的MySQL服务器上的my.cnf,特别是绑定地址参数。 大多数情况下,您需要将其注释为接受服务器的所有IP地址上的连接。

检查专用服务器上的防火墙设置。 也许MySql服务器的端口被阻塞(通常为3306)。