[英]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.