佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > 連接docker里面的mysql失敗解決方法

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

熱門標簽:使用U盤裝系統(tǒng) 網站建設 檢查注冊表項 智能手機 阿里云 百度競價點擊價格的計算公式 硅谷的囚徒呼叫中心 美圖手機

場景:在虛擬機的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連接即可成功

補充知識: 本地遠程連接Docker中的MySQL報錯的解決辦法(1251)

錯誤如下:

原因: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里面的mysql失敗解決方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:懷化 黃山 山南 湖北 賀州 湘潭 通遼 煙臺

巨人網絡通訊聲明:本文標題《連接docker里面的mysql失敗解決方法》,本文關鍵詞  ;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    北辰区| 武乡县| 沽源县| 霍林郭勒市| 岑巩县| 康定县| 安仁县| 连州市| 讷河市| 东港市| 夏河县| 乐清市| 潼关县| 天门市| 陕西省| 灯塔市| 临桂县| 科技| 专栏| 榆社县| 黑龙江省| 德江县| 永仁县| 金昌市| 大姚县| 南江县| 普宁市| 通城县| 休宁县| 鲜城| 巴楚县| 和平县| 安远县| 巨鹿县| 航空| 元阳县| 肥东县| 武定县| 南投市| 乌拉特中旗| 丹寨县|