centos7 下安装mysql 5.7后需要密码无法登录问题

在安装了msyql5.7后,默认系统会分配一个初始密码,但这个初始密码是随机生成 ,我们不知道,所以就无法登录

那这个初始密码在哪里呢?

默认位置:/var/log/mysqld.log

然后只需要把密码查出来就可以了,方法:

grep 'temporary password' /var/log/mysqld.log

出来后如下:


初始密码

上面的0q55*la8OCHe,即为初始密码

接下来就可以登录了: /usr/bin/mysql -uroot -p0q55*la8OCHe

登录成功,然后修改这个密码方法:

ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'

其中:123456 就是新改的密码,

如果提示:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

表明msyql密码安全策略不允许123456这样的简单密码,可以修改mysql密码安全策略,方法:

 SHOW VARIABLES LIKE 'validate_password%';    查看msyq;的密码安全策略, 一般可以看到


centos7 下安装mysql 5.7后需要密码无法登录问题_第1张图片
mysql安全策略

我这个是已经修改过的,安全策略为LOW,

修改安全策略:

set global validate_password_policy=LOW;

set global validate_password_length=6;

这样,就可以直接用123456作为密码了

最后使用上面的语句再次修改密码就可以成功了!

你可能感兴趣的:(centos7 下安装mysql 5.7后需要密码无法登录问题)