禁用MySQL对root的远程访问

我有一个最近遭到入侵的 MySQL安装.不幸的是,这是由于另一个人可以远程访问“root”帐户.我目前正在尝试创建一个管理员帐户,该帐户被锁定到特定的IP地址并撤消root上的远程访问.

问题:

>自定义管理员帐户在“主机”下设置了特定的IP地址,但是
目前允许来自任何IP地址的连接.

> Root用户仍允许远程登录,尽管Host设置为“127.0.0.1”,“:: 1”和“localhost”.

在进行以下屏幕截图中显示的更改之后,我刷新了权限,我不知所措.任何人都可以让我知道我做错了什么?

《禁用MySQL对root的远程访问》

最佳答案 运行以下SQL脚本,以删除“root”用户对远程主机的所有访问权限

DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');

在此之后执行FLUSH PRIVILEGES;

点赞