1. 程式人生 > >(docker拉取的映象安裝啟動,用navicat連結不上,報1251)修改 Docker-MySQL 容器的 預設使用者加密規則

(docker拉取的映象安裝啟動,用navicat連結不上,報1251)修改 Docker-MySQL 容器的 預設使用者加密規則

問題的原因:是從MySQL8.0 開始,預設的加密規則使用的是 caching_sha2_password。 我看了下我從官方拉下來的 docker 映象版本是8以上版本。

在啟動MySQL 容器的時候,可以修改一些設定的。主要有2種方式。1. 自定義配置檔案,並 mount 到 container裡。這樣在MySQL啟動時,會載入我們的配置檔案。 2. 啟動MySQL容器是傳入CMD,通過命令修改預設加密規則(下面紅色部分)

# docker run -d -e MYSQL_ROOT_PASSWORD=123456 -e MYSQL_DATABASE=weather_db -p 3307:3306 --name test-mysql  --default-authentication-plugin=mysql_native_password

更多可以檢視 docker hub官方文件說明。