1. 程式人生 > >連線docker裡面的mysql失敗解決

連線docker裡面的mysql失敗解決

場景:在虛擬機器的docker容器中安裝latest版本的mysql之後,在宿主機中使用navicat連線虛擬機器中的mysql出現下圖報錯:

2059 : Authentication plugin ‘caching_sha2_password’ cannot be loaded: 

解決辦法:

1、首先docker ps命令檢視正在執行的容器,確保我們想要連線的mysql已經啟動,如果沒啟動使用docker start命令啟動(下圖檢視結果表示已經啟動了一個mysql)

2、接著執行docker exec -it b30062adc08c /bin/bash進入mysql容器

3、再接著輸入mysql -u root -p命令,然後輸入自己的密碼,最後輸入更新密碼語句:ALTER USER ‘root’@’%’ IDENTIFIED WITH mysql_native_password BY ‘123456’;

4、最後重啟mysql再使用navicat連線即可成功