校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

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

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

熱門標簽:電銷智能機器人試用 企業(yè)辦理400電話收費標準 百度地圖底圖標注 高德地圖標注足跡怎么打標 新鄉(xiāng)牧野400電話申請 撫州市城區(qū)地圖標注 智能電銷機器人真的有用么 中國地圖標注上各個省 激光標記地圖標注

場景:在虛擬機的docker容器中安裝latest版本的mysql之后,在宿主機中使用navicat連接虛擬機中的mysql出現(xiàn)下圖報錯:

2059 : Authentication plugin ‘caching_sha2_password' cannot be loaded:

解決辦法:

1、首先docker ps命令查看正在運行的容器,確保我們想要連接的mysql已經(jīng)啟動,如果沒啟動使用docker start命令啟動(下圖查看結(jié)果表示已經(jīng)啟動了一個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容器內(nèi)部,在docker中輸入

docker exec -it mysql02 bash

2.登錄mysql

mysql -u root -p

如圖所示輸入123456回車即可

3.設(shè)置用戶配置項

(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等數(shù)據(jù)庫軟件連接,成功

(5)補充:如果要正常退出不關(guān)閉容器,可以通過按Ctrl+P+Q進行退出容器

從mysql中退出容器:Ctrl+D,按兩次

以上這篇連接docker里面的mysql失敗解決方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

標簽:辛集 邯鄲 忻州 西安 延安 南通 海西 臨汾

巨人網(wǎng)絡(luò)通訊聲明:本文標題《連接docker里面的mysql失敗解決方法》,本文關(guān)鍵詞  連接,docker,里,面的,mysql,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《連接docker里面的mysql失敗解決方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于連接docker里面的mysql失敗解決方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 灵宝市| 曲沃县| 佳木斯市| 共和县| 宁城县| 华宁县| 灵山县| 博客| 连云港市| 泾源县| 碌曲县| 张家川| 辛集市| 太仓市| 前郭尔| 怀柔区| 兴义市| 南华县| 滦南县| 广东省| 高陵县| 龙南县| 白城市| 尼勒克县| 东海县| 轮台县| 满洲里市| 罗定市| 合川市| 泾源县| 东乌珠穆沁旗| 深水埗区| 固镇县| 濮阳市| 成武县| 菏泽市| 朝阳区| 留坝县| 遵义市| 新沂市| 金华市|