解決mysql for docker容器報錯:Authentication plugin 'caching_sha2_password' cannot be loaded


為圖方便,懶得在mac上安裝mysql了,一個是管理不方便,第二個是為了方便多機器同步開發環境。就使用docker安裝了。

拉取mysql鏡像
docker pull mysql

運行mysql實例
docker run --name mysql -p 12345:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest

就是這么兩步,一切就是這么美好:)

結果一連上去,就發現報錯了Authentication plugin 'caching_sha2_password' cannot be loaded

Google了一下,找到解決方案:

進入容器
docker exec -it mysql bash

然后以root身份登錄mysql
mysql --user=root --password

輸入root的密碼(默認為'root')最后運行:
ALTER USER 'root' IDENTIFIED WITH mysql_native_password BY 'password';

參考資料:

  1. https://stackoverflow.com/questions/49194719/authentication-plugin-caching-sha2-password-cannot-be-loaded
  2. https://github.com/passbolt/passbolt_docker/issues/103


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM