Mysql8.x修改密码
在Linux安装Mysql或者忘记密码时,我们可以进行修改密码
1.跳过密码验证
找到Mysql的配置文件(my.cnf)
#whereis my
找到路径后进行编辑
#vim /etc/my.cnf(没有vim用vi也可以)
在文档内查找[mysqld]:
在[mysqld]后面任意一行添加
skip-grant-tables
用来跳过密码验证的过程,
保存并退出
2.重启Mysql
#service mysql restart
#mysql
#flush privileges;
(清空缓存,否则修改出现ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
错误。)
#ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
(修改后的密码为123456,也可以改成你自己能记住的密码)
#flush privileges;
(在输入一次)
#quit
(退出)
到这里root账户就已经重置成新的密码了。
最后,编辑my.cnf,去掉刚才添加的内容,然后重启MySQL。
3.重新登入
#mysql -uroot -p123456(你的密码)
到这就可以正常登入了