我是用的环境是虚拟机,centos7 ,mysql8.0.20
mysql在登陆的时候如果密码错误就会报错1045,这个时候就需要修改密码:
1.修改配置文件:
cd /ect
vi my.cnf
#在【mysqld】下面添加一行:
skip-grant-tables
2.重启mysql:
service mysqld restart
3.登录mysql:
mysql + 直接回车
4.将密码置空:
use mysql #使用mysql数据库
update user set authentication_string = '' where user = 'root'; #密码置空
quit #退出
5.还原配置文件:
cd /ect
vi my.cnf
#删除skip-grant-tables
6.重启mysql:
service mysqld restart
7.登录mysql:
由于刚刚将root密码置空,所以依旧直接回车登录
8.修改密码:
use mysql #使用mysql数据库
#如果已经设置支持远程登录:
alter user 'root'@'%' identified with mysql_native_password by 'your_password';
#如果只支持本地登录:
alter user 'root'@'localhost' identified with mysql_native_password by 'your_password';
网友评论