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,就可以使用新密码进行登陆了

posted @ 2018-12-12 10:23  huiyi0521  阅读(210)  评论(0编辑  收藏  举报