问题描述:

                navicat 8.0连接服务器总是报(10060)错误。

思路:

           navicat 通过服务器IP、用户名、密码、端口访问服务器mysql,步骤网络、防火墙、mysql服务进程。

步骤:1、检查网络。2、查看防火墙配置,设置不过滤mysql端口。3、查看mysql启动配置文件。4、查看mysql远程授权。

原以为这样就能解决,结果还是没好。到是熟悉了一遍linux操作命令。

 

原来西部数码的云主机有外部、内部端口映射统一管理。如下图所示:

 

西部数码云主机ubuntu11.10 32位 mysql5.1 端口映射_第1张图片

配置以后,通过naticat 成功连接上远程服务器上的mysql数据库。

 

问题排除:

1、检测网络是否通畅。

        1.1 操作:ping  服务器外网IP地址 -t  

        1.2测试结果:OK

2、检查my.cnf配置文件。

       2.1 具体配置如下:

        #skip-external-locking 注释掉

        bind-address  = 127.0.0.1 改为 0.0.0.0  //所有ip都能访问

     2.2  结果:0K

3、检查ubuntu默认防火墙ufw是否过滤mysql端口。

      3.1 查看ufw防火墙运行状态

             sudo ufw status

            Status: inactive 未活动

      3.2 结果:未启动防火墙 OK

4、查看mysql远程授权用户。

     4.1 登录mysql命令模式

         mysql -u root -p

        输入密码:*****

       4.2 查看mysql库下面的user用户表

           select host,user from mysql.user

           验证授权远程帐号是否为“%”号或者指定的IP地址。

 

希望该次测试验证结果能帮助到其他人