在安装了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;的密码安全策略, 一般可以看到

mysql安全策略
我这个是已经修改过的,安全策略为LOW,
修改安全策略:
set global validate_password_policy=LOW;
set global validate_password_length=6;
这样,就可以直接用123456作为密码了
最后使用上面的语句再次修改密码就可以成功了!