首页 » 资源分享 » MySQL » 正文

远程连接mysql数据库失败:Can’t connect to MySQL server on ‘root'(10038)的解决办法



##远程连接mysql数据库失败:Can’t connect to MySQL server on ‘root'(10038)的解决办法

1、设置用户权限
修改用户远程登录权限:
比如想给用户root(密码:123456)设置从任何主机连接到mysql服务器:

连接linux,登录数据库:
# mysql -uroot -p
# Enter password:******
MySQL [(none)]> use use mysql;
MySQL [(mysql)]> GRANT ALL PRIVILEGES ON *.* TO ’root‘@'%' IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
MySQL [(mysql)]> flush privileges;
MySQL [(mysql)]> quit;

重启MySQL:
# service mysqld restart

2、检查防火墙有没有屏蔽掉3306端口。

Centos系统的话,编辑 /etc/sysconfig/iptables:
# vim /etc/sysconfig/iptables
加入一行:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

重启iptables:
# service iptables restart

(在vim中,复制一行的快捷键是:把光标移动到要复制的行上,按yy,把光标移动到要复制的位置,按p)