找回MySQL用户密码的两种实用方法

需积分: 5 0 下载量 95 浏览量 更新于2024-08-05 收藏 1KB TXT 举报
当MySQL用户忘记密码时,可以采取两种方法来重置密码: 第一种方法是通过Windows系统管理服务: 1. 使用Win+R键打开“services.msc”,定位到MySQL服务并将其停止。 2. 打开命令提示符(CMD),输入`mysqld --skip-grant-tables`启动服务器,此时权限管理表被禁用,无需密码登录。 3. 在另一个命令提示符窗口中,使用`mysql -uroot -p`尝试登录,此时无需输入密码。注意保留第一个未关闭的命令提示符窗口,因为它保持MySQL服务运行状态。 4. 进入MySQL环境后,执行`use mysql;`切换到mysql数据库。 5. 更新用户表`update users set password = password('你要设置的密码') where user = 'root';`,将'你要设置的密码'替换为你选择的新密码。 6. 关闭两个命令提示符窗口。 7. 使用任务管理器结束mysqld进程。 8. 再次打开服务管理器,重启MySQL服务。 第二种方法是通过编辑MySQL配置文件my.ini: 1. 复制my.ini文件到桌面,使用文本编辑器打开。 2. 在[mysqld]部分下添加`skip-grant-tables`,保存并替换原始文件。 3. 重启MySQL服务,使之应用新的配置。 4. 同样在新命令提示符中尝试登录root用户,无密码进入。 5. 进行与第一种方法相同的步骤:切换到mysql数据库,更新密码,然后关闭终端。 6. 删除my.ini中的`skip-grant-tables`注释,保存并重启MySQL服务恢复正常权限设置。 无论哪种方法,重置密码后,都需确保对MySQL服务进行必要的重启,以应用新的密码设置。这两种方法都是临时性的解决方案,适用于在紧急情况下找回或重置root用户的密码,但在日常维护中,建议使用更安全的方法设置和管理用户密码。