Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
禁用MySQL对根目录的远程访问_Mysql_Phpmyadmin_Localhost_Root_Whitelist - Fatal编程技术网

禁用MySQL对根目录的远程访问

禁用MySQL对根目录的远程访问,mysql,phpmyadmin,localhost,root,whitelist,Mysql,Phpmyadmin,Localhost,Root,Whitelist,我有一个MySQL安装,最近被破坏了。不幸的是,这是由于另一个人离开了可远程访问的“root”帐户。我目前正在尝试创建一个管理员帐户,该帐户被锁定到特定的IP地址,并撤销对root用户的远程访问 问题: 自定义管理员帐户在“主机”下设置了特定的IP地址,但 当前允许从任何IP地址进行连接。 根用户仍然允许远程登录,尽管主机设置为“127.0.0.1”,“::1”和“localhost” 在进行了如下屏幕截图中所示的更改后,我刷新了特权,这让我不知所措。谁能告诉我我做错了什么 运行以下SQ

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

问题:

  • 自定义管理员帐户在“主机”下设置了特定的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登录。