须要肯定本身的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