MySQL指定IP登錄配置方法的完整步驟
更新時(shí)間:2025年07月31日 10:11:50 作者:djdlg2023
這篇文章主要介紹了MySQL指定IP登錄配置方法的相關(guān)資料,包括設(shè)置指定IP授權(quán)、修改用戶IP、配置防火墻限制、加強(qiáng)my.cnf安全及連接驗(yàn)證等步驟,需要的朋友可以參考下
一、用戶授權(quán)指定IP訪問(wèn)
1.1 創(chuàng)建限定IP的用戶
-- 允許192.168.1.100通過(guò)用戶名user1和密碼password123訪問(wèn)所有數(shù)據(jù)庫(kù) CREATE USER 'user1'@'192.168.1.100' IDENTIFIED BY 'password123'; -- 授權(quán)該用戶對(duì)所有數(shù)據(jù)庫(kù)的所有權(quán)限(生產(chǎn)環(huán)境建議按需授權(quán)) GRANT ALL PRIVILEGES ON *.* TO 'user1'@'192.168.1.100'; -- 刷新權(quán)限使設(shè)置立即生效 FLUSH PRIVILEGES;
1.2 限制IP網(wǎng)段訪問(wèn)
-- 允許192.168.1.%整個(gè)網(wǎng)段訪問(wèn)特定數(shù)據(jù)庫(kù) CREATE USER 'user2'@'192.168.1.%' IDENTIFIED BY 'password456'; GRANT SELECT, INSERT ON mydb.* TO 'user2'@'192.168.1.%'; FLUSH PRIVILEGES;
二、修改現(xiàn)有用戶的訪問(wèn)IP
2.1 直接更新mysql.user表
-- 將用戶user3的訪問(wèn)IP從原地址改為新地址 UPDATE mysql.user SET host='10.0.0.50' WHERE user='user3' AND host='192.168.2.100'; FLUSH PRIVILEGES;
2.2 使用RENAME USER命令
-- 更規(guī)范的修改方式(MySQL 5.0.2+支持) RENAME USER 'user4'@'old_ip' TO 'user4'@'new_ip';
三、服務(wù)器端防火墻配置
3.1 Linux iptables規(guī)則示例
# 只允許特定IP訪問(wèn)MySQL默認(rèn)端口(3306) iptables -A INPUT -p tcp --dport 3306 -s 192.168.1.100 -j ACCEPT iptables -A INPUT -p tcp --dport 3306 -j DROP # 保存規(guī)則(CentOS/RHEL) service iptables save
3.2 查看當(dāng)前連接IP
-- 在MySQL中查看當(dāng)前連接的客戶端IP SELECT host FROM information_schema.processlist WHERE ID=CONNECTION_ID();
四、配置文件加強(qiáng)安全
4.1 修改my.cnf/my.ini
[mysqld] # 只監(jiān)聽(tīng)內(nèi)網(wǎng)IP(替換為你的實(shí)際IP) bind-address = 192.168.1.10 # 禁止域名解析(提高性能和安全) skip-name-resolve
重要提示:
修改配置后需重啟MySQL服務(wù):systemctl restart mysqld生產(chǎn)環(huán)境建議結(jié)合SSL加密連接
定期審計(jì)用戶權(quán)限:SELECT user,host FROM mysql.user;
五、驗(yàn)證連接
# 從客戶端測(cè)試指定IP是否可連接 mysql -u user1 -p -h 192.168.1.10
如果連接失敗,請(qǐng)檢查:
- 防火墻是否放行
- 用戶權(quán)限是否正確
- MySQL是否綁定到正確IP
- 網(wǎng)絡(luò)路由是否可達(dá)
附:Mysql設(shè)置某個(gè)用戶的ip訪問(wèn)權(quán)限
- 1、授權(quán)所有數(shù)據(jù)庫(kù)的所有表的所有權(quán)限給ip為任意值用戶名為test密碼為pwd的用戶
grant all on *.* to 'test'@'%' identified by 'pwd';
- 2、授權(quán)mydb數(shù)據(jù)庫(kù)的所有表的增刪改查權(quán)限給ip為1.1.1.1用戶名為test密碼為pwd的用戶
grant select,insert,update,delete on mydb.* to 'test'@'1.1.1.1' identified by 'pwd';
- 3、授權(quán)mydb數(shù)據(jù)庫(kù)的stu表的修改權(quán)限給ip為1.1.1.1用戶名為test密碼為pwd的用戶
grant update(name,age) on mydb.stu to 'test'@'1.1.1.1' identified by 'pwd';
總結(jié)
到此這篇關(guān)于MySQL指定IP登錄配置方法的文章就介紹到這了,更多相關(guān)MySQL指定IP登錄配置內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Win2003服務(wù)器安裝及設(shè)置教程 MySQL安全設(shè)置圖文教程
Win2003服務(wù)器安裝及設(shè)置教程,一般腳本之家為客戶都是將MySQL運(yùn)行于普通用戶下,這樣才會(huì)盡量避免提權(quán),新建用戶什么的2012-05-05
MySQL中用戶授權(quán)以及刪除授權(quán)的方法
這篇文章主要介紹了MySQL中用戶授權(quán)以及刪除授權(quán)的方法的相關(guān)資料,需要的朋友可以參考下2015-12-12
MySQL中的insert set 和 insert values用法
這篇文章主要介紹了MySQL中的insert set 和 insert values用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08
選擇MySQL數(shù)據(jù)庫(kù)的命令以及PHP腳本下的操作方法
這篇文章主要介紹了選擇MySQL數(shù)據(jù)庫(kù)的命令以及PHP腳本下的操作方法,此外文中還對(duì)MySQL的基本數(shù)據(jù)類型作了介紹,需要的朋友可以參考下2015-11-11
MySQL中ALTER?LOGFILE?GROUP?語(yǔ)句的具體使用
ALTER LOGFILE GROUP語(yǔ)句用于修改重做日志組的配置,本文主要介紹了MySQL中ALTER?LOGFILE?GROUP?語(yǔ)句的具體使用,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-07-07

