1.為了加強安全性,MySQL5.7為root用戶隨機生成了一個密碼,在error log中,關於error log的位置,如果安裝的是RPM包,則默認是/var/log/mysqld.log。
可通過# grep "password" /var/log/mysqld.log 命令獲取MySQL的臨時密碼
可通過# grep "password" /var/log/mysqld.log 命令獲取MySQL的臨時密碼
2016-01-19T05:16:36.218234Z 1 [Note] A temporary password is generated for root@localhost: waQ,qR%be2(5
這個是密碼
然后登錄。
用該密碼登錄到服務端后,必須馬上修改密碼,不然會報如下錯誤:
但是要注意密碼需要復雜度高,在盲設的情況下很難找到合適的密碼所以給大家下表參考:
SHOW VARIABLES LIKE 'validate_password%';查表語句
用 set global validate_password_xxxxx=xx; 來設置密碼規則
再用 ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';修改密碼。