系统:centos 7
mysql:8.0.23
一般来讲修改密码是由于忘掉密码,所以首先需要在/etc/my.cnf中设置跳过密码登陆。因此在my.cnf中加入一条命令
skip-grant-tables
注意不要加 # 号,我是后来设置密码好后注释掉的(#就是注释的意意思)
重新启动mysql服务
service mysqld restart
登陆mysql
这时候直接mysql 就可以登陆mysql
修改密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
注意密码的规范
输入命令查看
SHOW VARIABLES LIKE 'validate_password%';
可以看到密码要求八位,密码强度为MEDIUM,可以把密码强度改为低LOW
set global validate_password.policy=LOW;
这时候我们输入密码:输入八位即可
注释掉my.cnf或者删掉
最开始说的需要在/etc/my.cnf中添加skip-grant-tables
来实现跳过密码登陆,现在密码修改好了,需要注释掉或者删掉,在重启mysql
service mysqld restart
在使用密码登陆
mysql -uroot -pswjtu123
注意:-u后紧跟用户名;-p后紧跟密码