簡體   English   中英

MySQL新用戶PRIVILEGES無法正常工作

[英]MySQL new user PRIVILEGES not working

我創建了一個用戶,僅從MySQL中選擇/讀取數據,但仍可以從數據庫中刪除表。 這個SQL腳本有什么問題。

create user 'test'@'%' Identified by 'test!';
grant SELECT ON * . * TO 'test'@'%';
FLUSH PRIVILEGES;

您需要以root用戶身份連接到數據庫。

mysql -u root -p  

我還注意到正確的命令應該是

GRANT SELECT ON *.* TO 'test'@'%';

同時你的是

grant SELECT ON * . * TO 'test'@'%';

也就是說,您有太多的空間(這可能是大問題)。

然后使用測試用戶

mysql -u test -p

並運行更新查詢。

您應該會收到一個錯誤

command denied to user

您還可以嘗試分辨出您使用的是什么:

GRANT SELECT ON databasename.viewname TO 'test'@'identifythehost';

您的test數據庫很可能每個人都可以修改。 嘗試這個:

DELETE FROM mysql.db WHERE Db IN('test', 'test\_%');
FLUSH PRIVILEGES;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM