如何删除rich-rule配置项以及如何使Windows系统的Navicat连接Linux数据库服务器

如何删除rich-rule配置项以及如何使Windows系统的Navicat连接Linux数据库服务器

问题描述:

跟着老师的步骤操作完全没问题,有两个额外的问题想请教老师

  1. 模拟了几个IP地址使用rich-rule配置放行,请问老师如何移除这些不需要的配置项呢?

  2. 我用的win10系统,使用ipconfig命令查询本机IP后,使用rich-rule配置放行,但Navicat显示连接不到Linux数据库服务器,请问老师如何使Windows系统的Navicat连接Linux数据库服务器呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小蓝 2023-11-15 13:23:39

同学你好~

1.删除的命令是:

firewall-cmd --permanent --remove-rich-rule='rule family="ipv4" source address="192.168.1.1" drop'

同学需要将address中的内容替换即可,然后

firewall-cmd --reload

刷新一下即可。

2.由于MySql默认只能在本机访问,所以需要在Mysql中执行sql语句:

use mysql;
update user set host = '%' where user = 'root';

然后最好是重启一下Mysql再连接试一下。如果依然连接不上,建议同学直接在网上搜索“Windows的Navicat连接Linux的Mysql”,会有一些其他解决方案,由于方案比较多,老师就不一一列举了,同学可以参考尝试一下。

祝学习愉快~

  • 提问者 Macrohard #1

    谢谢老师解答,对于第二个问题可能是我没描述清楚,我重新整理一下语言,我设置了host%,本来Windows系统的Navicat可以访问DB虚拟机的数据库,但课程中为了安全的角度考虑,选择在DB虚拟机使用rich-rule的方式放行WEB虚拟机的IP地址访问3306端口,设置以后只有DB虚拟机和WEB虚拟机才能访问DB虚拟机的MySQL数据库,Windows系统可以外部登录Web网页,但是Navicat断开与DB虚拟机数据库的连接,所以我猜测也需要放行外部Windows系统的IP地址才能访问DB虚拟机数据库,我在Windows系统的cmd中使用ipconfig查询了IP地址,在DB虚拟机中使用rich-rule的方式对此IP放行,但此时Windows系统的Navicat还是无法连接DB虚拟机数据库,请问老师这种情况怎么解决呢,我是也想放行Windows访问

    2023-11-15 13:39:14
  • 好帮手慕小蓝 回复 提问者 Macrohard #2

    同学你好,正常情况下同学的做法是可以实现同学想要的效果的。

    那么同学需要先确定出现错误的原因是在MySql上还是在防火墙上,此时建议同学先将防火墙关闭,连接一下看看,如果可以连接那么就是防火墙的问题。

    如果确定是防火墙的问题,那么需要同学先使用“firewall-cmd --list-all”查看一下windows的放行是否确实成功了,如果可能,最好在放行之后重启一下Linux虚拟机,确保配置生效。

    祝学习愉快~

    2023-11-15 13:55:49
  • 提问者 Macrohard 回复 好帮手慕小蓝 #3

    好的,在测试之前请问一下老师,Windows的IP地址,是ipconfig中,“无线局域网适配器 WLAN: IPv4 地址”吗,因为有很多项,我用的wifi联网

    2023-11-15 14:01:56
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
Java工程师 2024版
  • 参与学习       2020    人
  • 提交作业       1249    份
  • 解答问题       1202    个

2024重磅革新,超百小时内容豪华升级,加速提升高级技能与高薪就业竞争力 课程紧贴企业最新人才需求,历经7年持续迭代,帮助万名学子入行转行 从零起点到高阶实战,学习路径稳健顺滑,成就从小白到工程师高薪

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师