在安裝了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作為密碼了
最後使用上面的語句再次修改密碼就可以成功了!