亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

無法連接docker容量中的mysql如何解決

發布時間:2020-11-27 15:15:18 來源:億速云 閱讀:361 作者:Leah 欄目:開發技術

無法連接docker容量中的mysql如何解決?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

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

無法連接docker容量中的mysql如何解決

2059 : Authentication plugin ‘caching_sha2_password' cannot be loaded:

解決辦法:

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

無法連接docker容量中的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';

無法連接docker容量中的mysql如何解決

4、最后重啟mysql再使用navicat連接即可成功

無法連接docker容量中的mysql如何解決

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

錯誤如下:

無法連接docker容量中的mysql如何解決

原因:mysql 8.0 默認使用 caching_sha2_password 身份驗證機制;客戶端不支持新的加密方式

解決方案:修改用戶(root)的加密方式

1.進入mysql容器內部,在docker中輸入

docker exec -it mysql02 bash

無法連接docker容量中的mysql如何解決

2.登錄mysql

mysql -u root -p

如圖所示輸入123456回車即可

無法連接docker容量中的mysql如何解決

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;

無法連接docker容量中的mysql如何解決

(4)再次使用Navicate等數據庫軟件連接,成功

無法連接docker容量中的mysql如何解決

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

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

看完上述內容,你們掌握無法連接docker容量中的mysql如何解決的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

德州市| 屯留县| 大英县| 政和县| 林甸县| 松桃| 万安县| 乌拉特中旗| 洛南县| 彝良县| 肇州县| 武胜县| 裕民县| 东宁县| 武宣县| 云阳县| 深泽县| 赤峰市| 镇赉县| 阿坝| 陇西县| 涞水县| 张家口市| 齐齐哈尔市| 佳木斯市| 潍坊市| 泰兴市| 鄂伦春自治旗| 阳春市| 治县。| 高青县| 新河县| 陇川县| 隆回县| 西乌| 江永县| 棋牌| 洪湖市| 泾源县| 星子县| 普兰县|