文章

破解MySQL用户密码

  1. 编辑配置文件跳过密码授权

    • 打开MySQL的配置文件 /etc/my.cnf

    • 在文件末尾添加以下内容:

      1
      
      skip-grant-tables
      
  2. 重启MySQL服务

    • 执行以下命令重启MySQL服务:

      1
      
      sudo systemctl restart mysqld
      
  3. 无密码进入MySQL命令行

    • 使用以下命令直接进入MySQL命令行:

      1
      
      mysql -u root
      
    • 在MySQL命令行中执行以下SQL语句,清空root用户的密码:

      1
      
      UPDATE mysql.user SET authentication_string='' WHERE user='root';
      
  4. 恢复配置文件

    • 打开 /etc/my.cnf 文件,删除之前添加的 skip-grant-tables 行。
    • 保存并关闭文件。
  5. 重启MySQL服务

    • 再次执行以下命令重启MySQL服务:

      1
      
      sudo systemctl restart mysqld
      
  6. 修改root用户密码

    • 使用以下命令为root用户设置新密码

      1
      
      mysqladmin -uroot -p'' password '我是密码'
      
本文由作者按照 CC BY 4.0 进行授权