【问题标题】:Disabling MySQL remote access to root禁用 MySQL 对 root 的远程访问
【发布时间】:2016-05-08 04:32:15
【问题描述】:

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

问题:

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

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

【问题讨论】:

    标签: mysql phpmyadmin localhost root whitelist


    【解决方案1】:

    编辑 my.ini 或 my.cnf 如下:

    sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
    skip-networking
    

    【讨论】:

      【解决方案2】:

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

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

      之后执行FLUSH PRIVILEGES;

      【讨论】:

      • 我应该提到我已经这样做了,尽管我只是再次这样做但没有运气。我从 PHPMyAdmin 的 SQL 选项卡以及直接在 MySQL CLI 中运行了这两行。这样做之后,我仍然可以使用 root 登录。
      猜你喜欢
      • 1970-01-01
      • 2019-01-12
      • 2012-08-12
      • 2013-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-07
      • 2012-02-13
      相关资源
      最近更新 更多