最近新开了一个服务器,在部署mysql环境的时候遇到Navicat不能远程连接的问题。
问题具体如下:
iptables -D INPUT -p tcp -s 192.168.1.66 --dport 3306 -j ACCEPT
或者在 /etc/sysconfig/iptables 文件中添加如下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
然后重启iptables服务
service iptables restart
# 在服务器上进入MySQL控制台
$ mysql -u root -p
# 对于mySQL 8.0及以后版本
> use mysql;
> update user set user.Host='%' where user.User='root';
> flush privileges;
# 对于8.0以前的版本
> grant all privileges on *.* to root@'%' identified by '你的密码';
> flush privileges;
> exit;
这是由于云服务器的安全组里面没有对外开放3306端口。需要解除对3306端口的限制。
选择入方向,添加规则
设置3306端口
其他例如Tomcat(8080)、HTTPS(443)等要想进行远程访问也需要在安全组里面添加相应端口。
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/weixin_43598687/article/details/123730744
内容来源于网络,如有侵权,请联系作者删除!