mysql8.0 鏈接問題Server sent charset unknown to the client. Please, report to the developers

這個問題就是 mysql 8 的密碼驗證方式是 caching_sha2_password,而低版本都是 mysql_native_password,所以會出錯。
laravel MySQL配置在這裏插入圖片描述

1、my.cnf 配置文件中 [mysqld] 下添加一行

default-authentication-plugin=mysql_native_password

2、重新構建服務,依次執行:

docker-compose down, docker-compose up -d

運行

 docker container exec -it <container_name or id> /bin/bash 

進入 mysql 所在的容器。登錄 root 賬號:

 mysql -u root -p <password>

登入 mysql 後依次運行:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
FLUSH PRIVILEGES;

最後,重啓服務。

docker restart laradock_nginx_1 laradock_mysql_1 laradock_php-fpm_1 laradock_workspace_1
發佈了78 篇原創文章 · 獲贊 34 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章