婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

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

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

場景:在虛擬機的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失敗解決方法》,本文關鍵詞  連接,docker,里,面的,mysql,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《連接docker里面的mysql失敗解決方法》相關的同類信息!
  • 本頁收集關于連接docker里面的mysql失敗解決方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 广东省| 甘孜| 广南县| 安图县| 宣恩县| 工布江达县| 海安县| 错那县| 饶阳县| 五常市| 漠河县| 邹城市| 黄冈市| 奉贤区| 连云港市| 苏尼特左旗| 镇原县| 安岳县| 翁牛特旗| 五台县| 胶南市| 郑州市| 家居| 梧州市| 炉霍县| 荣昌县| 上杭县| 永州市| 临潭县| 寿阳县| 正蓝旗| 门源| 通州市| 蛟河市| 威海市| 五峰| 田东县| 峨眉山市| 扎赉特旗| 江川县| 永吉县|