对于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 gantabls1
提示 此处的路径:9y-5-5.8-w.inx64m ini为MySQL实际安装路径,读者可根据实 际情况修改。
步骤3)打开“命令提示符”窗口,执行mysql -uroot p命令,在提示输入密码时直接回车,不用输入密码。
mysqI -u root -P1
步骤4)成功登录MySQL后, 执行SQL语句选择数据库mysql.
USE mysql;1
步骤5)执行 UPDATE语句,修改user表中root 用户对应的authentication string字段值。
UPDATE user SET authentication string-PASSWORD(123456) WHERE user-'root' and host='localhost;1
步骤6)执行 FLUSH PRIVILEGES;语句,刷新权限表。
FLUSH PRIVILEGES;1
步骤7)退出MySQL后,使用新密码重新登录。
文章来源: blog.youkuaiyun.com,作者:不想想了,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.youkuaiyun.com/weixin_45627194/article/details/111193026
当遗忘MySQL root用户的密码时,可以通过停止服务、使用skip-grant-tables选项重启,然后在无密码状态下更新user表中的密码。具体步骤包括执行netstop mysql,mysqld --skip-grant-tables,mysql -u root -P,UPDATE user SET authenticationstring = PASSWORD('123456') WHERE user='root' and host='localhost',FLUSH PRIVILEGES,最后用新密码登录。

被折叠的 条评论
为什么被折叠?



