windows2003平台下远程链接mysql数据库问题:
出现报错: ERROR 2003 (HY000): Can't connect to MySQL server on '公网IP' (10061)
可以确定的问题是:
1. 数据库正常启动,本地访问正常;
2. 数据库授权无错,用户名与密码无错;
3. 数据库所在的电脑已经删除所有的安全软件,服务器所在机房确认无任何限制;
4. 在数据库所有的服务器上用此方式链接仍然报错:mysql -h公网ip -u用户名 -p急迫求助老大们解决此问题!!

解决方案 »

  1.   

    未授权。MySQL的授权是 用户名+主机名以root登录然后GRANT ALL PRIVILEGES ON *.* TO '用户名'@'%' ; 
      

  2.   

    5.7.2. 权限系统工作原理
    MySQL权限系统保证所有的用户只执行允许做的事情。当你连接MySQL服务器时,你的身份由你从那儿连接的主机和你指定的用户名来决定。连接后发出请求后,系统根据你的身份和你想做什么来授予权限。
    http://dev.mysql.com/doc/refman/5.1/zh/database-administration.html#privilege-system
      

  3.   

    对了,telnet 不到,连接失败
      

  4.   


    2. 数据库授权无错,用户名与密码无错; 能不能把你授权的语句发一下,一起看一下。我觉问题还是出在授权上了。
    请参考: http://imysql.cn/2009_02_25_mysql_faq_why_grants_invalid
      

  5.   

    telnet 不到话,你就要确认一下。你两台机器之间的网络方面是不是出问题了?
    请先排查一下网络。
      

  6.   

    GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
      

  7.   


    ping 公网IP 
    看看通不通。然后再试一下telnet 公网IP 3306