mysql忘记旧密码后如何修改root密码?

兄弟姐妹们请问下,mysql忘记旧密码后如何修改root密码?
最新回答
微光

2026-10-29 23:07:03

在Windows系统中,如果你需要修改MySQL的root密码,有多种途径可供选择。以下是四种详细的方法:


首先,使用SET PASSWORD命令进行修改。打开命令行,输入"mysql",然后输入"set password for 用户名@localhost = password(新密码);",例如:"mysqlsetpasswordforroot@localhost=password(123);"


第二种方法是通过mysqladmin工具,格式为"mysqladmin -u用户名 -p旧密码 password 新密码",比如"mysqladmin -uroot -p123456 password123",这将把root用户的密码从123456改为123。


第三种方法是直接在user表中更新,登录mysql,运行"mysqluse mysql;mysqlupdateusersetpassword=password(123)whereuser=rootandhost=localhost;mysqlflushprivileges;",将root密码改为123。


然而,如果不幸忘记了旧密码,以下是针对这种情况的修改步骤:



  1. 停止MySQL服务。

  2. 在DOS窗口中转到mysql\bin目录。

  3. 输入"mysqld--skip-grant-tables"启动服务,这会跳过权限表认证。

  4. 打开新的DOS窗口,再次进入mysql\bin。

  5. 输入"mysql"并回车,出现提示符后。

  6. 使用"use mysql;"切换到权限数据库。

  7. 执行"update user set password=password(新密码) where user=root;"(别忘了加";")。

  8. 刷新权限,输入"flush privileges;"。

  9. 退出mysql,然后注销系统,再次登录,使用新密码"root"和设置的新密码123。


通过以上步骤,即使忘记了旧密码,也能成功修改MySQL的root密码。