禁用 MySQL 对 root 的远程访问

5 mysql localhost phpmyadmin whitelist root

我有一个最近遭到破坏的MySQL 安装。不幸的是,这是由于另一个人离开了远程访问“ root ”帐户。我目前正在尝试创建一个锁定到特定 IP 地址的管理员帐户并撤销对 root 的远程访问。

问题:

  • 自定义管理员帐户在“主机”下设置了特定的 IP 地址,但目前允许来自任何 IP 地址的连接。
    • 尽管主机被设置为“127.0.0.1”、“::1”和“localhost”,但root用户仍然允许远程登录。

在进行以下屏幕截图所示的更改后,我已经刷新了权限,我不知所措。谁能让我知道我做错了什么?

在此处输入图片说明

Rak*_*air 6

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

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

执行此操作后 FLUSH PRIVILEGES;

  • 我应该提到我已经这样做了,尽管我刚刚再次这样做但没有运气。我从 PHPMyAdmin 的 SQL 选项卡以及直接在 MySQL CLI 中运行了这两行。这样做之后,我仍然可以使用 root 登录。 (3认同)