連接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' ;

           

     #   ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456' ;

4、最后重啟mysql 

     # docker start mysql 


免責聲明!

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



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