0


【云服务器配置安全组】- 关于mysql配置远程访问权限之后Navicat仍然不能远程连接的问题

最近新开了一个服务器,在部署mysql环境的时候遇到Navicat不能远程连接的问题。

问题具体如下:

  1. CentOS上成功安装mysql,mysql服务成功启动;
  2. iptables开放3306端口
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
  1. 成功配置mysql远程访问权限。
# 在服务器上进入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;
  1. Navicat远程连接服务器mysql出现问题:一直连接失败在这里插入图片描述 这是由于云服务器的安全组里面没有对外开放3306端口。需要解除对3306端口的限制。

解决方法

  1. 进入到云服务器的控制台点击服务器名称:在这里插入图片描述
  2. 点击安全组在这里插入图片描述
  3. 点击配置规则在这里插入图片描述
  4. 选择入方向,添加规则在这里插入图片描述
  5. 设置3306端口在这里插入图片描述
  6. Navicat重试连接,连接成功。在这里插入图片描述

其他例如Tomcat(8080)、HTTPS(443)等要想进行远程访问也需要在安全组里面添加相应端口。


本文转载自: https://blog.csdn.net/weixin_43598687/article/details/123730744
版权归原作者 1 + 1=王 所有, 如有侵权,请联系我们删除。

“【云服务器配置安全组】- 关于mysql配置远程访问权限之后Navicat仍然不能远程连接的问题”的评论:

还没有评论