1、关闭mysql服务
2、修改文件:
vi /etc/my.cnf
在[mysqld]最后加上一句: skip-grant-tables
保存并退出
3、启动mysql服务
4、无密码登陆mysql
直接输入mysql -u root -p 回车,;
5、执行更改命令(mysql8之后版本与老版本的更改命令不一样,就是在这费了好久时间,一直用的老版本的命令执行不成功)
alter user 'root'@'localhost' identified by '123456';
6、执行命令:
flush privileges;
7、注释掉之前修改的文件,保存后,重启mysql服务
vi /etc/my.cnf
#skip-grant-tables
8、用改过的密码登陆mysql试试,大功告成
*****附mysql8.x以前的版本更改账号密码的命令******
update mysql.user set authentication_string=password('123456') where user='root' ;