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後就可以了!
還有,重新建立使用者後 (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後就可以了!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/7916042/viewspace-1030398/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mysql 新增、刪除使用者和許可權分配MySql
- MySQL新建使用者,授權,刪除使用者,修改密碼MySql密碼
- 資料夾刪不掉需要管理員許可權怎麼辦 刪除需要管理員許可權的辦法
- mysql使用者許可權MySql
- mysql 給了使用者所有許可權ALL PRIVILEGES,但是該使用者沒有grant許可權MySql
- win10刪除資料夾需要許可權怎麼辦_win10刪除資料夾需要許可權的解決方法Win10
- 刪除mysql relay-log 的解決辦法MySql
- mysql使用者許可權管理MySql
- mysql使用者和許可權MySql
- UserService 刪除使用者查詢許可權 deleteUserPermission分析delete
- 使用者許可權繼承另一使用者的許可權繼承
- 【Mysql】給普通使用者mysqldump的許可權MySql
- oracle建立/刪除表空間、建立/刪除使用者並賦予許可權Oracle
- artisan日誌 root 許可權解決辦法
- MySql中新增使用者,新建資料庫,使用者授權,刪除使用者,修改密碼MySql資料庫密碼
- MySQL 使用者及許可權管理?MySql
- MySQL使用者及許可權管理MySql
- mysql匯出使用者許可權MySql
- 配置Mysql使用者許可權命令MySql
- MySQL使用者與許可權管理MySql
- MySql查詢使用者許可權MySql
- mysql檢視使用者的許可權指令碼MySql指令碼
- MySQL 給使用者新增 ALTER VIEW 的許可權MySqlView
- vsftpd許可權控制(使用者能上傳下載不能刪除)FTP
- MySQL新增使用者、刪除使用者與授權MySql
- 入門MySQL——使用者與許可權MySql
- MySQL入門--使用者與許可權MySql
- mysql 8.0.21使用者及許可權操作MySql
- MySQL 使用者管理與許可權管理MySql
- 提取使用者許可權或是不同資料庫使用者許可權的同步資料庫
- 如何解決刪除檔案需要管理員許可權win10_win10你需要提供管理員許可權才能刪除的解決方法Win10
- 如何檢視oracle使用者具有的許可權和角色Oracle
- 【SCRIPTS】將使用者具有的所有許可權盡收眼底
- Win10系統無法刪除檔案提示“你需要來自system的許可權”怎麼解決Win10
- Win10資料夾刪除不了需要管理員許可權怎麼辦 Win10資料夾刪除不了需要管理員許可權的解決方法Win10
- 如何檢查某個使用者是否具有某個許可權物件上定義的某種許可權物件
- 誤刪除dual表的解決辦法
- MYSQL學習筆記13: DCL許可權控制(使用者許可權操作)MySql筆記