共計 4311 個字符,預計需要花費 11 分鐘才能閱讀完成。
本篇內容主要講解“怎么解決 mysql 刪除用戶后再新建該用戶仍然具有原來權限的問題”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓丸趣 TV 小編來帶大家學習“怎么解決 mysql 刪除用戶后再新建該用戶仍然具有原來權限的問題”吧!
所以如果需要減小權限,需要刪除原來的用戶然后再從新建立一個新用戶!
還有,重新建立用戶后(grant select,update on *.* to aa @ % identified by aa),發現還是能 delete 和 insert 數據
這是因為除了在 user 表控制權限外,db 表也控制對數據庫的權限,需要把這里邊的相應數據刪除后 flush privileges 后就可以了!
[@more@]
用戶問題:
發現先按下列語句建立用戶:
mysql grant all privileges on *.* to aa @ % identified by aa
Query OK, 0 rows affected (0.00 sec)
mysql select * from mysql.user where user = aa G
*************************** 1. row ***************************
Host: %
User: aa
Password: *DEE59C300700AF9B586F9F2A702231C0AC373A13
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y
Create_priv: Y
Drop_priv: Y
Reload_priv: Y
Shutdown_priv: Y
Process_priv: Y
File_priv: Y
Grant_priv: N
References_priv: Y
Index_priv: Y
Alter_priv: Y
Show_db_priv: Y
Super_priv: Y
Create_tmp_table_priv: Y
Lock_tables_priv: Y
Execute_priv: Y
Repl_slave_priv: Y
Repl_client_priv: Y
Create_view_priv: Y
Show_view_priv: Y
Create_routine_priv: Y
Alter_routine_priv: Y
Create_user_priv: Y
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
1 row in set (0.00 sec)
然后:
mysql grant select,update on *.* to aa @ % identified by aa
Query OK, 0 rows affected (0.00 sec)
mysql select * from mysql.user where user = aa G
*************************** 1. row ***************************
Host: %
User: aa
Password: *DEE59C300700AF9B586F9F2A702231C0AC373A13
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y
Create_priv: Y
Drop_priv: Y
Reload_priv: Y
Shutdown_priv: Y
Process_priv: Y
File_priv: Y
Grant_priv: N
References_priv: Y
Index_priv: Y
Alter_priv: Y
Show_db_priv: Y
Super_priv: Y
Create_tmp_table_priv: Y
Lock_tables_priv: Y
Execute_priv: Y
Repl_slave_priv: Y
Repl_client_priv: Y
Create_view_priv: Y
Show_view_priv: Y
Create_routine_priv: Y
Alter_routine_priv: Y
Create_user_priv: Y
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
1 row in set (0.00 sec)
發現權限沒有改變 …
難道這樣新加的是在前面的權限基礎上再添加權限?
新建個用戶看看:
mysql grant select,update on *.* to bb @ % identified by bb
Query OK, 0 rows affected (0.00 sec)
mysql select * from mysql.user where user = bb G
*************************** 1. row ***************************
Host: %
User: bb
Password: *E72B08C841E005B05BD564FA1C18CAFFB9FEF5FC
Select_priv: Y
Insert_priv: N
Update_priv: Y
Delete_priv: N
Create_priv: N
Drop_priv: N
Reload_priv: N
Shutdown_priv: N
Process_priv: N
File_priv: N
Grant_priv: N
References_priv: N
Index_priv: N
Alter_priv: N
Show_db_priv: N
Super_priv: N
Create_tmp_table_priv: N
Lock_tables_priv: N
Execute_priv: N
Repl_slave_priv: N
Repl_client_priv: N
Create_view_priv: N
Show_view_priv: N
Create_routine_priv: N
Alter_routine_priv: N
Create_user_priv: N
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
1 row in set (0.00 sec)
mysql grant delete,insert on *.* to bb @ % identified by bb
Query OK, 0 rows affected (0.00 sec)
mysql
mysql select * from mysql.user where user = bb G
*************************** 1. row ***************************
Host: %
User: bb
Password: *E72B08C841E005B05BD564FA1C18CAFFB9FEF5FC
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y
Create_priv: N
Drop_priv: N
Reload_priv: N
Shutdown_priv: N
Process_priv: N
File_priv: N
Grant_priv: N
References_priv: N
Index_priv: N
Alter_priv: N
Show_db_priv: N
Super_priv: N
Create_tmp_table_priv: N
Lock_tables_priv: N
Execute_priv: N
Repl_slave_priv: N
Repl_client_priv: N
Create_view_priv: N
Show_view_priv: N
Create_routine_priv: N
Alter_routine_priv: N
Create_user_priv: N
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
1 row in set (0.00 sec)
從上面可以看出,是權限的一個疊加
所以如果需要減小權限,需要刪除原來的用戶然后再從新建立一個新用戶!
還有,重新建立用戶后(grant select,update on *.* to aa @ % identified by aa),發現還是能 delete 和 insert 數據
這是因為除了在 user 表控制權限外,db 表也控制對數據庫的權限,需要把這里邊的相應數據刪除后 flush privileges 后就可以了!
到此,相信大家對“怎么解決 mysql 刪除用戶后再新建該用戶仍然具有原來權限的問題”有了更深的了解,不妨來實際操作一番吧!這里是丸趣 TV 網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!