iptables 配置后连接不上数据库_CentOs中iptables配置允许mysql远程访问
在CentOS系統中防火墻默認是阻止3306端口的,我們要是想訪問mysql數據庫,我們需要這個端口,命令如下:
1 /sbin/iptables -I INPUT -p tcp --dport 3036 -j ACCEPT
我們需要保存我們的操作,命令如下:
1 /etc/rc.d/init.d/iptables save
此時我們可以查看端口的狀態,命令如下:
1 /etc/init.d/iptables status
當然如果你打開其他端口也一樣,只需要把這個端口號換乘你需要的端口號即可。
#關閉防火墻
/etc/init.d/iptables stop
service iptables stop # 停止服務
#查看防火墻信息
/etc/init.d/iptables status
#開放端口:8080
/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT
#重啟防火墻以便改動生效:(或者直接重啟系統)
/etc/init.d/iptables restart
#將更改進行保存
/etc/rc.d/init.d/iptables save
另外直接在/etc/sysconfig/iptables中增加一行:
-A RH-Firewall-1-INPUT -m state –state NEW -m tcp -p tcp –dport 8080 -j ACCEPT
#永久關閉防火墻
chkconfig –level 35 iptables off
1)首先以 root 帳戶登陸 MySQL
在 Windows 主機中點擊開始菜單,運行,輸入“cmd”,進入控制臺,MySQL 的 bin 目錄下,然后輸入下面的命令。
在 Linux 主機中在命令提示行下輸入下面的命令。
> MySQL -uroot -p123456
CODE: [COPY]
> MySQL -uroot -p123456
123456 為 root 用戶的密碼。
2)創建遠程登陸用戶并授權
> grant all PRIVILEGES on discuz.* to ted@'123.123.123.123' identified by '123456';
上面的語句表示將 discuz 數據庫的所有權限授權給 ted 這個用戶,允許 ted 用戶在 123.123.123.123 這個 IP 進行遠程登陸,并設置 ted 用戶的密碼為 123456 。
下面逐一分析所有的參數:
all PRIVILEGES 表示賦予所有的權限給指定用戶,這里也可以替換為賦予某一具體的權限,例如:select,insert,update,delete,create,drop 等,具體權限間用“,”半角逗號分隔。
discuz.* 表示上面的權限是針對于哪個表的,discuz 指的是數據庫,后面的 * 表示對于所有的表,由此可以推理出:對于全部數據庫的全部表授權為“*.*”,對于某一數據庫的全部表授權為“數據庫名.*”,對于某一數據庫的某一表授權為“數據庫名.表名”。
ted 表示你要給哪個用戶授權,這個用戶可以是存在的用戶,也可以是不存在的用戶。
123.123.123.123 表示允許遠程連接的 IP 地址,如果想不限制鏈接的 IP 則設置為“%”即可。
123456 為用戶的密碼。
執行了上面的語句后,再執行下面的語句,方可立即生效。
> flush privileges;
mysql訪問配置:
iptables -A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
service iptables save
service iptables restart
總結
以上是生活随笔為你收集整理的iptables 配置后连接不上数据库_CentOs中iptables配置允许mysql远程访问的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: colorpix取色小工具_五款互联网人
- 下一篇: 【分享-windows文件快速搜索神器】