麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數據庫 > MySQL > 正文

MySQL如何修改賬號的IP限制條件詳解

2024-07-24 13:14:21
字體:
來源:轉載
供稿:網友

前言

最近在工作中遇到一個需求:修改MySQL用戶的權限,需要限制特定IP地址才能訪問,第一次遇到這類需求,結果在測試過程,使用更新系統權限報發現出現了一些問題, 具體演示如下.

注意:下面測試環境為MySQL 5.6.20. 如有其它版本與下面測試結果有出入,請以實際環境為準。

我們先創建一個測試用戶LimitIP,只允許192.168段的IP地址訪問,具體權限如下所示:

mysql> GRANT SELECT ON MyDB.* TO LimitIP@'192.168.%' IDENTIFIED BY 'LimitIP';Query OK, 0 rows affected (0.01 sec) mysql> GRANT INSERT ,UPDATE,DELETE ON MyDB.kkk TO LimitIP@'192.168.%';Query OK, 0 rows affected (0.00 sec) mysql> mysql> flush privileges;Query OK, 0 rows affected (0.00 sec) mysql>  mysql> show grants for LimitIP@'192.168.%';+----------------------------------------------------------------------------------------------------------------+| Grants for [email protected].%                     |+----------------------------------------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO 'LimitIP'@'192.168.%' IDENTIFIED BY PASSWORD '*72DDE03E02CC55A9478A82F3F4EBE7F639249DEC' || GRANT SELECT ON `MyDB`.* TO 'LimitIP'@'192.168.%'                || GRANT INSERT, UPDATE, DELETE ON `MyDB`.`kkk` TO 'LimitIP'@'192.168.%'           |+----------------------------------------------------------------------------------------------------------------+3 rows in set (0.00 sec) mysql>

mysql,限制ip訪問,ip限制,mysql如何限制ip訪問

假設現在收到需求:這個用戶只允許這個IP地址192.168.103.17訪問,于是我打算更新mysql.user表,如下所示:

mysql> select user, host from mysql.user where user='LimitIP';+---------+-----------+| user | host  |+---------+-----------+| LimitIP | 192.168.% |+---------+-----------+1 row in set (0.00 sec) mysql> update mysql.user set host='192.168.103.17' where user='LimitIP';Query OK, 1 row affected (0.02 sec)Rows matched: 1 Changed: 1 Warnings: 0 mysql> flush privileges;Query OK, 0 rows affected (0.01 sec) mysql> select user, host from user where user='LimitIP';ERROR 1046 (3D000): No database selectedmysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A Database changedmysql> select user, host from user where user='LimitIP';+---------+----------------+| user | host   |+---------+----------------+| LimitIP | 192.168.103.17 |+---------+----------------+1 row in set (0.00 sec) mysql> show grants for LimitIP@'192.168.103.17';+---------------------------------------------------------------------------------------------------------------------+| Grants for [email protected]                     |+---------------------------------------------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO 'LimitIP'@'192.168.103.17' IDENTIFIED BY PASSWORD '*72DDE03E02CC55A9478A82F3F4EBE7F639249DEC' |+---------------------------------------------------------------------------------------------------------------------+1 row in set (0.00 sec) mysql> 

mysql,限制ip訪問,ip限制,mysql如何限制ip訪問

上面測試發現,如果這樣只修改mysql.user表, 那么之前的權限沒有了,如下所示,如果你查詢mysql.db、 mysql.tables_priv 發現Host的字段值依然為192.168.%

mysql> select * from mysql.db where user='LimitIP'/G;*************************** 1. row ***************************     Host: 192.168.%     Db: MyDB     User: LimitIP   Select_priv: Y   Insert_priv: N   Update_priv: N   Delete_priv: N   Create_priv: N   Drop_priv: N   Grant_priv: N  References_priv: N   Index_priv: N   Alter_priv: NCreate_tmp_table_priv: N  Lock_tables_priv: N  Create_view_priv: N  Show_view_priv: N Create_routine_priv: N Alter_routine_priv: N   Execute_priv: N   Event_priv: N   Trigger_priv: N1 row in set (0.00 sec) ERROR: No query specified mysql> select * from mysql.tables_priv where user='LimitIP'/G;*************************** 1. row ***************************  Host: 192.168.%   Db: MyDB  User: LimitIP Table_name: kkk Grantor: root@localhost Timestamp: 0000-00-00 00:00:00 Table_priv: Insert,Update,DeleteColumn_priv: 1 row in set (0.00 sec) ERROR: No query specified

所以我繼續修改 mysql.db、 mysql.tables_priv 表,然后測試驗證終于OK了(請見下面測試步驟),當然如果賬戶的權限不止這幾個層面,你可能還必須修改例如mysql.columns_priv、mysql.procs_priv等表

mysql> show grants for LimitIP@'192.168.%';ERROR 1141 (42000): There is no such grant defined for user 'LimitIP' on host '192.168.%'mysql> mysql> mysql> update mysql.db set host='192.168.103.17' where user='LimitIP';Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0 mysql> update mysql.tables_priv set host='192.168.103.17' where user='LimitIP';Query OK, 1 row affected (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 0 mysql> flush privileges;Query OK, 0 rows affected (0.00 sec) mysql> show grants for LimitIP@'192.168.103.17';+---------------------------------------------------------------------------------------------------------------------+| Grants for [email protected]                     |+---------------------------------------------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO 'LimitIP'@'192.168.103.17' IDENTIFIED BY PASSWORD '*72DDE03E02CC55A9478A82F3F4EBE7F639249DEC' || GRANT SELECT ON `MyDB`.* TO 'LimitIP'@'192.168.103.17'                || GRANT INSERT, UPDATE, DELETE ON `MyDB`.`kkk` TO 'LimitIP'@'192.168.103.17'           |+---------------------------------------------------------------------------------------------------------------------+3 rows in set (0.00 sec) mysql> 

mysql,限制ip訪問,ip限制,mysql如何限制ip訪問

如果需要修改用戶的IP限制,其實更新mysql相關權限表不是上上策,其實有更好的方法,那就是RENAME USER Syntax

mysql> RENAME USER 'LimitIP'@'192.168.103.17' TO 'LimitIP'@'192.168.103.18';Query OK, 0 rows affected (0.00 sec) mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.00 sec) mysql> show grants for 'LimitIP'@'192.168.103.18';+---------------------------------------------------------------------------------------------------------------------+| Grants for [email protected]                     |+---------------------------------------------------------------------------------------------------------------------+| GRANT USAGE ON *.* TO 'LimitIP'@'192.168.103.18' IDENTIFIED BY PASSWORD '*72DDE03E02CC55A9478A82F3F4EBE7F639249DEC' || GRANT SELECT ON `MyDB`.* TO 'LimitIP'@'192.168.103.18'                || GRANT INSERT, UPDATE, DELETE ON `MyDB`.`kkk` TO 'LimitIP'@'192.168.103.18'           |+---------------------------------------------------------------------------------------------------------------------+3 rows in set (0.00 sec) mysql> 

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。

 

注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 少妇的肉体的满足毛片 | 91看片在线观看视频 | www.9191.com | wwwxxx免费视频 | 国产99久久久国产精品 | 欧美一级免费在线观看 | 黄色片小说 | 91香蕉国产亚洲一区二区三区 | 手机国产乱子伦精品视频 | 精品国产乱码久久久久久丨区2区 | 久久777国产线看观看精品 | 男女无套免费视频 | 在线播放免费播放av片 | 国产一级淫 | 午夜啪视频 | 免费看性xxx高清视频自由 | 欧美城网站地址 | www.国产一区.com | 操碰视频在线观看 | 亚洲欧美国产精品va在线观看 | 黄色影院在线看 | 性生活香蕉视频 | av电影在线观看网站 | 成人免费毛片一 | 日韩中文字幕一区二区三区 | 中文字幕在线观看精品 | 国产亚洲精品网站 | 一本色道久久综合亚洲精品小说 | 97久久人人超碰caoprom | 久久久国产视频 | 成人富二代短视频 | av在线免费看网站 | 娇妻被各种姿势c到高潮小说 | 亚洲成人免费影视 | 久草在线视频新 | 激情在线视频 | 在线观看免费视频麻豆 | 精品国产中文字幕 | 91亚洲精品一区二区福利 | 国产污污视频 | 一级免费视频 |