繁体   English   中英

mysql小心地撤销root权限

[英]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只删除有问题的行,并刷新权限

使用:

SHOW GRANTS FOR 'root'@'%';

查看root拥有的所有权限。

然后,删除特定权限:

REVOKE SELECT FROM root@'%'

还有更多

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM