首先,你要在服务器上建立一个mysql帐号支持任意机器连接 %
其次你要保证你的mysql端口被正常设置,默认是3306
如果你在家里连接单位局域网的mysql服务器,请确认你在网关上做了正确的端口映射
mysql的客户端要和服务器端匹配,mysql4.1后,密码的加密方式有了改变。
服务器端和客户端的防火墙都可能阻挠你的mysql连接
如果你不能在命令行连接mysql,可以用一下我的工具(delphi+mysqlODBC)
http://music.ydfzx.com/others/setup.exe

解决方案 »

  1.   

    “可是以客户端连接远程的MYSQL却是可以连接的”这句什么意思?你到底是连接上了还是没有?
      

  2.   

    是不是
    用命令行可以远程连接,而通过php不可以,尽管有任意机器连接%的用户
      

  3.   

    帐户权限问题~!运行下边代码:
    mysql> use mysql;
    mysql> update user set host='%' where user='root';重起服务~ 用root帐户连接应该可以了
      

  4.   

    不好意思,应问题打错了:
       用客户端可以连接上远程MYSQL,(我在家中,用mysql query browser 可以连接单位中的MYSQL服务器)
       在家中建立PHP服务器,却无论如何都连接不上单位的MYSQL,我都找了半个月了,还没解决问题,求高手救急.服务器中权限已经是%,3306端口也开了.
      

  5.   

    你确认你的客户段和PHP是用同一种方法连接MySql的?PHP中带的有Mysql和Mysqli两个模块,我记得是连接方法不同,端口也不同。
    找个抓包软件看看吧,应该能找出原因。
      

  6.   

    用PHP连接MYSQL,连接不上会有错误提示,把错误提示显示出来!
    mysql_error