MySQL密码忘记怎么办?

当您忘记了MySQL的密码时,可以按照以下步骤来重置密码。这里提供的方法适用于大多数MySQL的安装,但具体步骤可能会因操作系统和MySQL版本的不同而有所差异。

方法一:通过跳过密码验证来重置密码

  1. 停止MySQL服务
    • 在Linux上,您可以使用systemctl stop mysqldservice mysql stop命令来停止MySQL服务。
    • 在Windows上,您可以在服务管理器中找到MySQL服务并停止它。
  2. 编辑MySQL配置文件
    • 找到MySQL的配置文件my.cnf(在Linux上通常位于/etc/my.cnf/etc/mysql/my.cnf,在Windows上可能位于MySQL安装目录下的my.ini)。
    • [mysqld]部分添加skip-grant-tables行,这将使MySQL在启动时跳过权限表,允许您无需密码即可登录。
  3. 启动MySQL服务
    • 使用修改后的配置文件重新启动MySQL服务。
  4. 登录MySQL
    • 使用mysql -u root命令登录MySQL,此时不需要密码。
  5. 重置密码
    • 切换到mysql数据库:USE mysql;
    • 更新user表中的authentication_string字段(对于MySQL 5.7及更高版本)或password字段(对于旧版本):
      UPDATE user SET authentication_string=PASSWORD('新密码') WHERE User='root'; -- 或者对于旧版本: -- UPDATE user SET password=PASSWORD('新密码') WHERE User='root';
      注意:从MySQL 5.7.6开始,password字段已被authentication_string替代,并且应使用ALTER USER语句来更改密
  6. 刷新权限
    • 执行FLUSH PRIVILEGES;命令来使更改生效。
  7. 恢复MySQL配置并重启服务
    • my.cnf文件中删除skip-grant-tables行。
    • 重新启动MySQL服务。
  8. 使用新密码登录
    • 使用新设置的密码登录MySQL。

本页面信息来源互联网,如您认为该页面内容侵犯您的权益,请拨打电话处理。 备案号:陕ICP备2022008266号-1陕公网安备61030302000361