1.MySQL客户端登录的时候报错
mysql -uroot -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
2.查看mysqld服务状态
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
service mysqld status
Active: active (running) since ····
3.停止mysql服务
service mysqld stop
● mysqld.service - MySQL Server
Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
Active: inactive (dead) since ····
4.修改配置文件,添加免密认证进入mysql;
vim /etc/my.cnf
#新增:
skip-grant-table
5.重新进入mysql
mysql -u root -p //提示输入密码时直接回车。
6.use mysql database
use mysql;
7.重置mysql密码为空
update user set authentication_string = '' where user = 'root';
flush privileges;
8.恢复免密登录配置
#删除免密登录配置:
skip-grant-table
9.重启mysql服务
service mysqld restart
10.重新进入mysql修改密码
update user set authentication_string = '123456' where user = 'root';
flush privileges;
完成修改,可以使用新密码继续登录mysql数据库。