出现这个问题,主要是两方面:

① 权限

② 3306端口是否被限制了

 

①权限

    看权限是否被限制.

    show grants for 'root'@'%';

    有的话就给权限

    grant all privileges on *.*  to 'root'@'%' identified by ‘123345′;

   刷新

   flush privileges;

 

②3306

    看 3306 端口是否开启

               a.   telnet  IP地址    3306  (在cmd中输入)  ----如果说Telnet不是内部命令,就设置----控制面板----程序和功能---启动或关闭..程序..---勾选  'telnet程序' 

               b. 在网上查IP某端口是否开启

 

    如果失败就查看防火墙中3306端口是否执行.

    centos有2种防火墙Firewall 和iptables.

    默认firewall.把它关闭.安装iptables.

    安装后,

           输入iptables-save命令;查看端口

           端口要开启就输入   iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT

                                                                     第几行

            删除 iptables某行 iptables -L -n --line-number