Docker Mysql - Navicat 連接報 1251 client does not support

docker mysql啓動

在這裏插入圖片描述

用Navicat連接報下面的錯誤

在這裏插入圖片描述

原因:mysql 8.0 默認使用 caching_sha2_password 身份驗證機制;客戶端不支持新的加密方式。

解決步驟

1. 進入docker mysql內部

docker exec -it mysql01 bash # mysql01 是容器名,也可以用容器id

2. 登錄mysql

mysql -u root -p

在這裏插入圖片描述

3. 查看用戶信息

select host,user,plugin,authentication_string from mysql.user;

在這裏插入圖片描述
host爲 % 表示不限制ip localhost表示本機使用 plugin非mysql_native_password 則需要修改密碼

4. 修改加密方式

ALTER USER ‘root’@’%’ identified with mysql_native_password BY ‘123456’ # 123456 是mysql的密碼

在這裏插入圖片描述

5. 再查看用戶信息

在這裏插入圖片描述

6. 連接成功

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章