禁用MySQL对根目录的远程访问
我有一个MySQL安装,最近被破坏了。不幸的是,这是由于另一个人离开了可远程访问的“root”帐户。我目前正在尝试创建一个管理员帐户,该帐户被锁定到特定的IP地址,并撤销对root用户的远程访问 问题:禁用MySQL对根目录的远程访问,mysql,phpmyadmin,localhost,root,whitelist,Mysql,Phpmyadmin,Localhost,Root,Whitelist,我有一个MySQL安装,最近被破坏了。不幸的是,这是由于另一个人离开了可远程访问的“root”帐户。我目前正在尝试创建一个管理员帐户,该帐户被锁定到特定的IP地址,并撤销对root用户的远程访问 问题: 自定义管理员帐户在“主机”下设置了特定的IP地址,但 当前允许从任何IP地址进行连接。 根用户仍然允许远程登录,尽管主机设置为“127.0.0.1”,“::1”和“localhost” 在进行了如下屏幕截图中所示的更改后,我刷新了特权,这让我不知所措。谁能告诉我我做错了什么 运行以下SQ
- 自定义管理员帐户在“主机”下设置了特定的IP地址,但
当前允许从任何IP地址进行连接。
- 根用户仍然允许远程登录,尽管主机设置为“127.0.0.1”,“::1”和“localhost”
运行以下SQL脚本,删除“root”用户从远程主机的所有访问权限
DELETE FROM mysql.user WHERE User='root' AND Host NOT IN ('localhost', '127.0.0.1', '::1');
在此之后,执行
刷新权限代码>按如下方式编辑my.ini或my.cnf:
sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
skip-networking
我应该提到我已经做到了,虽然我只是再次这样做,没有运气。我从PHPMyAdmin的SQL选项卡以及直接在MySQL CLI中运行了这两行代码。这样做之后,我仍然可以使用root登录。