出现这个问题,主要是两方面:
① 权限
② 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