繁体   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