最近在虛擬機上安裝MySQL時出現了很多問題,也是因爲我選擇的版本是8.0.x的原因,所以記錄一下錯誤信息和問題解決以供再出現該問題時有跡可循。當然也是參考了很多網友的博客和文章,感謝各位曾經解決了我的問題!
1.Connect Error: SQLSTATE[HY000] [2054] Server sent charset unknown to the client. Please, report to the developers.
出現該問題是由於在MySQL8.0.x的版本中,默認服務器字符集進行了更改(由UTF-8轉換爲utf8mb4),所以我們在連接時可以將客戶端連接重新設置爲UTF-8。只需要如下設置/etc/my.cnf文件便可以,只設置mysqld的其實就可以,保險起見可以全部進行更改。
[client]
...
default-character-set = utf8
[mysql]
...
default-character-set=utf8
[mysqld]
...
character-set-server = utf8
2.身份認證問題
與上述問題同樣與版本掛鉤的就是身份認證方式的改變(caching_sha2_password),我們可以通過設置將其重新設置爲mysql_native_password。只需要如下設置/etc/my.cnf文件便可以。
[mysqld]
# skip-grant-tables
default_authentication_plugin=mysql_native_password
暫時只有兩個問題,後續再有再進行記錄。