2301_80301754 2024-03-06 12:11 采纳率: 0%
浏览 66

MySQL重新安装与原密码不匹配怎么办

img


在装MySQL的时候发现要输入current root password,可是输入原密码却还是一直报错,这种情况怎么解决啊?

  • 写回答

4条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2024-03-06 12:12
    关注

    引自免费微信小程序:皆我百晓生

    当您在重新安装MySQL时遇到原密码输入不匹配的问题,可以尝试以下步骤来解决:

    1. 跳过权限表初始化: 在MySQL的命令行安装过程中,通常可以通过--skip-grant-tables选项启动MySQL服务以绕过密码验证。具体操作如下(适用于Linux环境):

      sudo service mysql stop # 停止MySQL服务
      sudo mysqld_safe --skip-grant-tables & # 以安全模式启动MySQL服务
      
      # 新版本MySQL可能需要使用如下命令
      sudo systemctl start mysqld --skip-grant-tables
      
    2. 登录MySQL并重置root密码: 现在无需密码即可登录MySQL。

      mysql -u root
      
    3. 更新root用户密码: 进入MySQL后,执行以下SQL语句来重置root用户的密码:

      FLUSH PRIVILEGES; # 刷新MySQL的权限缓存
      USE mysql; # 使用mysql数据库
      UPDATE user SET Password=PASSWORD('NewPassword') WHERE User='root'; # 将'NewPassword'替换为您想设置的新密码
      

      对于MySQL 5.7及以上版本,由于password字段已更改为authentication_string,所以应使用以下命令:

      ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword';
      
    4. 退出并重启MySQL服务: 关闭当前MySQL会话并正常重启MySQL服务,以便应用新的密码设置。

      exit; # 退出MySQL客户端
      sudo service mysql stop
      sudo service mysql start # 或者 sudo systemctl start mysql
      

    通过以上步骤,您应该能够成功重置MySQL的root密码,并且在重新安装时可以使用新密码进行验证。请注意,在生产环境中,跳过权限表初始化仅用于紧急情况下的密码恢复,完成之后应及时恢复正常运行模式以确保系统安全性。

    评论

报告相同问题?

问题事件

  • 创建了问题 3月6日