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

