mysql8忘记root用户密码,重置密码
当出现忘记root用户密码的情况时,如果此时有其他用户拥有系统库mysql的user表的UPDATE权限,可以由其他用户通过SET语句修改root用户密码。但是如果遇到一种特殊情况,此时没有其他用户,或者其他用户没有系统库mysql的user表的UPDATE权限,也没有GRANT(给用户授权)的权限
操作步骤如下:
1.首先停止mysql的服务
2.新建一个文本文件,文本文件中就写一条修改密码的语句
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
例如在D盘根目录下新建一个文本文件“root_newpass.txt”,文件内容就上面一条语句。
3.使用管理员权限运行cmd命令行,运行以下命令:
mysqld --defaults-file="D:\ProgramFiles\MySQL\MySQLServer8.0_Data\my.ini" --init-file="d:\root_newpass.txt"
注意:my.ini文件的路径看你自己的安装路径,找数据目录
上面命令意思就是初始化启动一次数据库,并运行这个修改密码的文件。效果演示如下:
上面的命令执行后,就像卡住了一样,这就是启动MySQL服务了。
4.然后按CTRL+C结束上面的运行命令
5.最后重新启动MySQL服务,用新密码登录即可

© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
喜欢就支持一下吧