91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

無法連接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

张家口市| 陇川县| 宁化县| 旬邑县| 望城县| 怀来县| 桂阳县| 南郑县| 密山市| 增城市| 措勤县| 鄯善县| 漠河县| 浑源县| 黑山县| 胶南市| 南召县| 烟台市| 平舆县| 拜泉县| 辽源市| 阳城县| 永德县| 开封市| 巴彦淖尔市| 谢通门县| 湄潭县| 确山县| 沈阳市| 额敏县| 项城市| 寻甸| 卢湾区| 垫江县| 法库县| 德州市| 昌黎县| 龙游县| 绵竹市| 肥乡县| 囊谦县|