Can't connect to MYSQL server on (10060)解决方法

由于服务器没有对外开放mysql的默认端口3306导致

CentOs7以下开启方式

iptables -I INPUT -p tcp --dport 3306 -j ACCEPT

iptables save

service iptables restart

CnetOs7开启方式

firewall-cmd --permanent --zone=public --add-port=3306/tcp

firewall-cmd --reload


然后再进入mysql的bin目录下执行
执行./mysql -u root -p;
输入密码登入mysql;
执行use mysql命令,进入系统数据库
查询root用户
select host from user where user = 'root';

 

 该结果表示是由于当前的root用户限制在当前的内网ip内访问的,需要修改他的访问域。

执行 update user set host = ‘%’ where user = ‘root’;

然后再执行select host from user where user = 'root';查看结果有没有改成%的,

如果已经有了,执行flush privileges 进行刷新,不然还是无法进行远程登录

posted on 2021-03-12 18:02  lyjie  阅读(54)  评论(0编辑  收藏  举报