Mysql8 root密码忘记了


需要确定自己的mysql版本是否是8

[root@smonitor ~]# mysql --version
mysql  Ver 8.0.13 for Linux on x86_64 (MySQL Community Server - GPL)
[root@smonitor ~]# 

第一步:首先在MySQL配置文件:/etc/my.cnf文件中,[mysqld]最后添加一行数据skip-grant-tables,然后重启mysql服务

vim /etc/my.cnf
打开后添加在[mysqld]最后:skip-grant-tables
保存后重启mysqld服务: service mysqld restart

第二步:进入MySQL:不需要密码,成功进入mysql

此时进入MySQL不需要输入密码,直接回车就可以

mysql -uroot -p

第三步:刷新权限

这一步很重要,必须的
flush privileges;
执行完成后才能成功修改root密码

第四步:修改密码
新密码有秘密策略,需要有特殊符号和大小写

alter user 'root'@'localhost' IDENTIFIED BY 'new_pwd';

至此,密码修改完成

第五步:还原配置文件:/etc/my.cnf, 将添加的内容注销或删除,然后重启mysql,就可以使用新密码进行登陆了


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM