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