http://www.rzrgm.cn/chen-lhx/p/8411338.html
https://blog.csdn.net/weixin_43670802/article/details/103203408
查看所有打開的端口: firewall-cmd --zone=public --list-ports
移除指定端口:
firewall-cmd --zone=public --remove-port=80/tcp --permanent
centos防火墻開啟端口號:有命令行開啟和修改配置文件兩種方式,下文為兩種方式介紹,本人更傾向命令行開啟端口,如下:
第一步 開啟:firewall-cmd --permanent --zone=public --add-port=3306/tcp
第二部 重啟:systemctl restart firewalld
第三部 驗證:此處使用telnet:
[root@localhost ~]# telnet 192.168.137.129 3306 Trying 192.168.137.129... Connected to 192.168.137.129. Escape character is '^]'. J 8.0.17 8Cv{8?ZUE.V+)=mysql_native_password
最近在阿里云服務器centos上安裝了mysql數據庫,默認是不開啟遠端訪問功能,需要設置一下防火墻,在開放默認端口號 3306時提示FirewallD is not running,經過排查發現是防火墻就沒打開造成的,出于安裝考慮還是把防火墻開上吧,以下步驟僅供參考啦。
-
執行firewall-cmd --permanent --zone=public --add-port=3306/tcp,提示FirewallD is not running,如下圖所示。
=======================================================================================
1、登錄Mysql后,查看當前端口
mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3306 |
+---------------+-------+
1 row in set (0.00 sec)
1
2
3
4
5
6
7
8
2. 修改端口,
編輯 /etc/my.cnf文件。
新增 port=3301 參數,如下:
[root@test etc]# vi /etc/my.cnf
[mysqld]
port=3301
...
....
1
2
3
4
5
如果文件中有bind-address = 127.0.0.1則需要注掉,不然mysql只能被遠端機自身訪問。
3. 重新啟動mysql
[root@test ~]# service mysql restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]
1
2
3
4
4.再次登錄后檢查端口已修改為’3301’.
mysql> show global variables like 'port';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| port | 3301 |
+---------------+-------+
1 row in set (0.00 sec)
1
2
3
4
5
6
7
8
如果如此還無法遠程管理的話,則有可能是一下兩點原因:
Linux防火墻未開MySQL端口
服務商設有安全組,需要自行開放端口
原文鏈接:https://blog.csdn.net/weixin_43670802/java/article/details/103203408






浙公網安備 33010602011771號