首頁  >  文章  >  運維  >  docker連線mysql失敗怎麼辦

docker連線mysql失敗怎麼辦

藏色散人
藏色散人原創
2022-10-21 16:06:158847瀏覽

docker連接mysql失敗的解決方法:1、透過「docker ps」指令查看正在執行的容器;2、執行「docker exec -it b30062adc08c /bin/bash」進入mysql容器;3、輸入「 mysql -u root -p」指令;4、重啟mysql,再使用navicat連線即可成功。

docker連線mysql失敗怎麼辦

本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。

docker連線mysql失敗怎麼辦?

連接docker裡面的mysql失敗解決方法

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

docker連線mysql失敗怎麼辦

2059 : Authentication plugin 'caching_sha2_password' cannot be loaded:

docker連線mysql失敗怎麼辦

docker連線mysql失敗怎麼辦

docker連線mysql失敗怎麼辦

docker連線mysql失敗怎麼辦

docker連線mysql失敗怎麼辦

解決方法:docker連線mysql失敗怎麼辦

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

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

docker連線mysql失敗怎麼辦

#3、再接著輸入mysql -u root -p指令,然後輸入自己的密碼,最後輸入更新密碼語句:

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

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

#補充知識:

本機遠端連線Docker中的MySQL封包錯誤的解決方法(1251)

docker連線mysql失敗怎麼辦##錯誤如下:

docker連線mysql失敗怎麼辦# 原因:mysql 8.0 預設使用caching_sha2_password 驗證機制;客戶端不支援新的加密方式

解決方案:修改使用者(root)的加密方式 1.進入mysql容器內部,在docker中輸入

docker exec -it mysql02 bash

###### 2.登入mysql#########mysql -u root -p##########如圖所示輸入123456回車即可###################################################################### ###3.設定使用者設定項######(1)查看使用者資訊#########select host,user,plugin,authentication_string from mysql.user;######## ##(2)修改加密方式#########ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';  //123456是mysql的登入密碼############################## #(3)再次檢視使用者資訊#########select host,user,plugin,authentication_string from mysql.user;##################(4 )再次使用Navicate等資料庫軟體連接,成功###############(5)######補充:######如果要正常退出不關閉容器,可以透過按Ctrl P Q進行退出容器######從mysql中退出容器:Ctrl D,按兩次######推薦學習:《###docker影片教學###》###

以上是docker連線mysql失敗怎麼辦的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn