我这里telnet [我的外网ip] 3306 不通, 但别的地方telnet [我的外网IP] 3306 能通,这是什么原因呢? 用Navicat连接数据库的时候出错信息是: 2003 - can't connect to MySQL server on '[我的外网ip]' [10060]这个问题已经困扰我一个星期了,希望大家能帮我解决谢谢了! 高分尝!

解决方案 »

  1.   

    1. 网络不通。    检查能不能ping通。2. 防火墙设置。    防火墙是否放过mysql的进程,是否屏蔽了mysql的3306端口。3. mysql的账户设置。    mysql账户是否不允许远程连接。如果无法连接可以尝试以下方法:
       mysql -u root -p    //登录MySQL 
        mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;  
        mysql> FLUSH PRIVILEGES;    
        mysql> EXIT      也可以通过修改表来实现远程
         mysql -u root -p
        mysql> use mysql; 
        mysql> update user set host = '%' where user = 'root'; 
        mysql> select host, user from user; 
      

  2.   


    现在是这样:php显示错误:      mysql_connect(): [2002] 由于连接方在一段时间后没有............