linux下mysql開啟遠端訪問許可權及防火牆開放3306埠
開啟mysql的遠端訪問許可權
預設mysql的使用者是沒有遠端訪問的許可權的,因此當程式跟資料庫不在同一臺 上時,我們需要開啟mysql的遠端訪問許可權。
主流的有兩種方法,改表法和授權法。
相對而言,改表法比較容易一點,個人也是比較傾向於使用這種方法,因此,這裡只貼出改表法
1、登陸mysql
mysql -u root -p
2、修改mysql庫的user表,將host項,從localhost改為%。%這裡表示的是允許任意host訪問,如果只允許某一個ip訪問,則可改為相應的ip,比如可以將localhost改為192.168.1.123,這表示只允許區域網的192.168.1.123這個ip遠端訪問mysql。
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
mysql> flush privileges;
防火牆開放3306埠
1、開啟防火牆配置檔案
vi /etc/sysconfig/iptables
2、增加下面一行
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
3、重啟防火牆
service iptables restart
注意:增加的開放3306埠的語句一定要在icmp-host-prohibited之前
附:個人配置
# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -i eth0 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
-A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
-A FORWARD -p icmp -j ACCEPT
-A FORWARD -i lo -j ACCEPT
-A FORWARD -i eth0 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31516067/viewspace-2691874/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- MySQL 開啟 3306 埠遠端訪問MySql
- 修改防火牆規則,開放 Linux 的 3306 埠,外部訪問 MySQL 資料庫防火牆LinuxMySql資料庫
- CentOS開啟防火牆及開放指定埠CentOS防火牆
- CentOS下開放防火牆埠CentOS防火牆
- Linux下防火牆開啟相關埠及檢視已開啟埠Linux防火牆
- MYSQL 開啟root遠端登入許可權MySql
- 開啟、關閉防火牆或者開放埠防火牆
- mysql 開放遠端連線許可權連不上MySql
- Linux 防火牆開放特定埠 (iptables)Linux防火牆
- ubuntu下開啟/關閉防火牆 及埠 - 命令Ubuntu防火牆
- linux下修改防火牆,開啟8080埠Linux防火牆
- Linux 防火牆只允許指定IP 埠訪問Linux防火牆
- CentOS 7 開放防火牆埠CentOS防火牆
- Linux系統下如何在防火牆開放指定埠Linux防火牆
- Linux中開啟MySQL遠端訪問功能LinuxMySql
- CentOS 6.x & Fedora17 開啟8080埠給遠端電腦訪問:防火牆 iptablesCentOS防火牆
- Windows上Oracle開放防火牆埠問題(轉)WindowsOracle防火牆
- centos 開啟防火牆指定埠CentOS防火牆
- Centos 7防火牆firewalld開放80埠CentOS防火牆
- mysql-v8.x設定許可權可以遠端訪問MySql
- linux在防火牆上開啟1521埠Linux防火牆
- 開啟mysql遠端登入訪問功能MySql
- Windows開啟防火牆後SAP不能訪問Windows防火牆
- win10系統下如何使用防火牆開放埠Win10防火牆
- Windows server 防火牆開放oracle監聽埠WindowsServer防火牆Oracle
- ubuntu 開放root使用者的SSH訪問許可權Ubuntu訪問許可權
- 開放windows 7 APPLICATION DA他的訪問許可權WindowsAPP訪問許可權
- Linux防火牆Iptable設定只允許某ip訪問某埠Linux防火牆
- Linux下檢視、關閉及開啟防火牆命令Linux防火牆
- ORA-12170 Windows上Oracle開放防火牆埠問題WindowsOracle防火牆
- Linux下關閉和開啟防火牆Linux防火牆
- Docker 如何開啟遠端訪問Docker
- mysql如何允許遠端訪問MySql
- Centos7 開啟80埠防火牆命令CentOS防火牆
- 伺服器window如何設定防火牆開放埠伺服器防火牆
- Ubuntu系統中防火牆的使用和開放埠Ubuntu防火牆
- linux 防火牆埠號開發情況Linux防火牆
- 使用Tor繞過防火牆進行遠端匿名訪問防火牆