对于root用户需码丢失这种问题,可以通过特殊方法登录,MySQL服务器,然后在root用户下重新设置登录密码。下面通过实例详细介绍具体方法。
[实例]在忘记 root用户密码的情况下,
重新设置其密码为123456.
步骤1)打开“管理员: 命令提示符“窗口,执行net stop mysql命令,停止MySQL服务器。
步骤2)接着在命令窗口中执行mysqld -ski gant-tables命令启动MySQL服务:
mysqld- defults l-F-ma1-.7.- winx64my in" -ki gantabls
提示 此处的路径:9y-5-5.8-w.inx64m ini为MySQL实际安装路径,读者可根据实 际情况修改。
步骤3)打开“命令提示符”窗口,执行mysql -uroot p命令,在提示输入密码时直接回车,不用输入密码。
mysqI -u root -P
步骤4)成功登录MySQL后, 执行SQL语句选择数据库mysql.
USE mysql;
步骤5)执行 UPDATE语句,修改user表中root 用户对应的authentication string字段值。
UPDATE user SET authentication string-PASSWORD(123456) WHERE user-'root' and host='localhost;
步骤6)执行 FLUSH PRIVILEGES;语句,刷新权限表。
FLUSH PRIVILEGES;
步骤7)退出MySQL后,使用新密码重新登录。