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