[英]mysql revoke root privileges carefully
我不小心做了一些愚蠢的事情并将其输入mysql控制台:
mysql> grant all on myDB.* to root@'%' identified by 'root';
...并且db配置对远程登录开放。 现在我需要删除此授权,但不要意外地撤销我的root用户的所有权限,并有效地将自己锁定在数据库管理员之外。 我该怎么办?
首先,验证root@localhost
和/或root@127.0.0.1
用户是否具有访问权限。
SHOW GRANTS FOR root@localhost;
SHOW GRANTS FOR root@127.0.0.1;
您应该在结果集中看到一行如GRANT ALL PRIVILEGES ON *.* to...
假设该条目存在,您可以安全地从mysql
数据库中删除root@'%'
的授权:
REVOKE all on myDB.* from root@'%';
FLUSH PRIVILEGES;
假设您不希望root@'%'
用户存在:
DROP USER root@'%';
你可以做的一件事是通过mysql.user只删除有问题的行,并刷新权限
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.