mysql - 禁用 MySQL 远程访问 root

标签 mysql phpmyadmin localhost root whitelist

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

问题:

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

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

enter image description here

最佳答案

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

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

在此之后执行FLUSH PRIVILEGES;

关于mysql - 禁用 MySQL 远程访问 root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35101476/

相关文章:

mysql - 为什么我不能使用--login-path=local 登录mysql?

java - Jsoup,MySQL : How to prevent doubleEntries in database via JavaCode

mysql - 导入数据库phpmyadmin

java - 将android模拟器指向本地域

ubuntu - Xampp:我无法从本地主机访问 phpMyAdmin

mysql - 统计不止一列为真

mysql - num_rows,其中a> b持续10个查询

MySQL 不喜欢 ~/.my.cnf 中的任何配置

php - 我们可以在同一页面的另一种表单中使用来自一种表单的用户输入数据吗

php网站连接到数据库服务器