禁用 MySQL 对 root 的远程访问
Disabling MySQL remote access to root
我有一个 MySQL 安装 最近遭到破坏。不幸的是,这是由于另一个人让“root”帐户可以远程访问。我目前正在尝试创建一个 admin 帐户,它被锁定到特定的 IP 地址并撤销 root 的远程访问。
问题:
- 自定义管理员帐户在 "Host" 下设置了特定的 IP 地址,但是
当前允许来自任何 IP 地址的连接。
- 尽管 Host 设置为“127.0.0.1”、“::1”和 "localhost".
,但 Root 用户仍然允许远程登录
我在进行如下截图所示的更改后刷新了权限,我在这里不知所措。谁能告诉我我做错了什么?
运行 以下 SQL 脚本,用于删除“root”用户从远程主机的所有访问权限
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
在此之后执行FLUSH PRIVILEGES;
编辑my.ini或my.cnf如下:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
skip-networking
我有一个 MySQL 安装 最近遭到破坏。不幸的是,这是由于另一个人让“root”帐户可以远程访问。我目前正在尝试创建一个 admin 帐户,它被锁定到特定的 IP 地址并撤销 root 的远程访问。
问题:
- 自定义管理员帐户在 "Host" 下设置了特定的 IP 地址,但是
当前允许来自任何 IP 地址的连接。
- 尽管 Host 设置为“127.0.0.1”、“::1”和 "localhost". ,但 Root 用户仍然允许远程登录
我在进行如下截图所示的更改后刷新了权限,我在这里不知所措。谁能告诉我我做错了什么?
运行 以下 SQL 脚本,用于删除“root”用户从远程主机的所有访问权限
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
在此之后执行FLUSH PRIVILEGES;
编辑my.ini或my.cnf如下:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
skip-networking