Mysql8 root密码忘记了

须要肯定本身的mysql版本是不是8mysql

[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服务sql

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

第二步:进入MySQL:不须要密码,成功进入mysqlvim

此时进入MySQL不须要输入密码,直接回车就能够 mysql -uroot -p

第三步:刷新权限spa

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

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

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

至此,密码修改完成code

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

相关文章
相关标签/搜索