RELATEED CONSULTING
相关咨询
欢迎选择下列在线客服咨询
微信客服
微信客服二维码
热线电话:4006799994
7x24小时,全年无休
我们服务器的承诺:
关闭右侧工具栏

服务器/VPS问题

服务器/VPS问题

mysql忘记root密码与root帐号被删除处理方法

  • 来源:本站
  • 编辑: admin
  • 时间:2024-08-15 12:18:04
  • 阅读74次

  在使用MySQL数据库的过程中,可能会遇到一些棘手的问题,比如忘记了root用户的密码或者是不慎将root账号删除了。这两种情况都会给我们的工作带来不小的困扰。不过不用担心,在本文中我们将详细介绍如何解决这些问题。

忘记Root密码

  当您忘记了MySQL root用户的密码时,可以通过以下步骤来重置:

  1.   停止MySQL服务:首先需要确保MySQL服务已经被停止。

    • 在Linux环境下可以执行命令 sudo service mysql stop 或者 sudo systemctl stop mysql.service 来停止MySQL服务。
    • Windows环境下则可以在“服务管理器”中找到MySQL服务并将其停止。
  2.   启动MySQL安全模式:接着我们需要以一种特殊的方式重新启动MySQL服务,让它进入一个只读的安全模式,在这种模式下我们可以直接登录到MySQL而不需输入任何密码。

    • Linux环境下的命令如下:
      sudo mysqld_safe --skip-grant-tables &
    • 对于Windows用户,则可以在命令行中执行:
      mysqld.exe --skip-grant-tables
  3.   打开另一个终端或命令提示符窗口:此时MySQL已经在没有验证的情况下运行起来,接下来我们要做的就是通过新的命令行窗口连接到这个未加保护的MySQL实例。

  4.   连接到MySQL服务器:由于跳过了权限表,我们不需要提供密码即可直接登录。

    • 使用以下命令尝试连接:
      mysql -u root
  5.   更新root用户的密码:成功登录后,你可以使用下面的SQL语句为root用户设置一个新的密码。

    • 修改root用户密码(假设新密码为123456):
      FLUSH PRIVILEGES;
      ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
      FLUSH PRIVILEGES;
  6.   退出并重启MySQL服务:修改完毕后,记得退出当前会话,并且正常启动MySQL服务。

    • 退出MySQL客户端: quit
    • 重启MySQL服务:
      sudo service mysql restart
  7.   验证新密码是否生效:最后一步是确认你的新密码已经正确设置。

    • 尝试用新密码登录MySQL:
      mysql -u root -p

  如果一切顺利的话,你现在应该能够使用新的密码登录到MySQL server了。

Root账户被删除

  如果你不小心把root账户删掉了,也不必过于担心,这里有一套解决方案帮助你恢复root权限:

  1.   停掉MySQL服务:确保MySQL服务处于关闭状态。

  2.   启用无认证模式:同样地,你需要启动MySQL让其忽略权限表。

    • Linux下执行:
      sudo mysqld_safe --skip-grant-tables &
    • Windows环境内执行:
      mysqld.exe --skip-grant-tables
  3.   连接到MySQL:无需密码即可连接至MySQL服务器。

  4.   创建新的管理员账户:在这个状态下,你可以新建一个具有超级权限的新账户,并为其分配root角色。

    • 创建名为newroot的新用户:
      CREATE USER 'newroot'@'localhost' IDENTIFIED BY 'newpassword';
      GRANT ALL PRIVILEGES ON *.* TO 'newroot'@'localhost' WITH GRANT OPTION;
      FLUSH PRIVILEGES;
  5.   退出并重启MySQL服务:完成上述操作后,请退出当前会话并重新启动MySQL服务。

  6.   验证新root用户:最后再次登录MySQL,检查新root用户是否能正常使用。

  以上就是关于MySQL root密码遗忘及root账号误删后的应对策略。按照这些步骤操作,通常情况下都可以很好地解决问题。希望对大家有所帮助!

我们提供7X24小时售后服务,了解更多机房产品和服务,敬请联系
购买咨询 售后服务