連接docker里面的mysql失敗解決方法
場(chǎng)景:在虛擬機(jī)的docker容器中安裝latest版本的mysql之后,在宿主機(jī)中使用navicat連接虛擬機(jī)中的mysql出現(xiàn)下圖報(bào)錯(cuò):
2059 : Authentication plugin ‘caching_sha2_password' cannot be loaded:
解決辦法:
1、首先docker ps命令查看正在運(yùn)行的容器,確保我們想要連接的mysql已經(jīng)啟動(dòng),如果沒(méi)啟動(dòng)使用docker start命令啟動(dòng)(下圖查看結(jié)果表示已經(jīng)啟動(dòng)了一個(gè)mysql)
2、接著運(yùn)行docker exec -it b30062adc08c /bin/bash進(jìn)入mysql容器
3、再接著輸入mysql -u root -p命令,然后輸入自己的密碼,最后輸入更新密碼語(yǔ)句:
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
4、最后重啟mysql再使用navicat連接即可成功
補(bǔ)充知識(shí): 本地遠(yuǎn)程連接Docker中的MySQL報(bào)錯(cuò)的解決辦法(1251)
錯(cuò)誤如下:
原因:mysql 8.0 默認(rèn)使用 caching_sha2_password 身份驗(yàn)證機(jī)制;客戶(hù)端不支持新的加密方式
解決方案:修改用戶(hù)(root)的加密方式
1.進(jìn)入mysql容器內(nèi)部,在docker中輸入
docker exec -it mysql02 bash
2.登錄mysql
mysql -u root -p
如圖所示輸入123456回車(chē)即可
3.設(shè)置用戶(hù)配置項(xiàng)
(1)查看用戶(hù)信息
select host,user,plugin,authentication_string from mysql.user;
(2)修改加密方式
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456'; //123456是mysql的登錄密碼
(3)再次查看用戶(hù)信息
select host,user,plugin,authentication_string from mysql.user;
(4)再次使用Navicate等數(shù)據(jù)庫(kù)軟件連接,成功
(5)補(bǔ)充:如果要正常退出不關(guān)閉容器,可以通過(guò)按Ctrl+P+Q進(jìn)行退出容器
從mysql中退出容器:Ctrl+D,按兩次
以上這篇連接docker里面的mysql失敗解決方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
docker-compose網(wǎng)絡(luò)設(shè)置之networks的使用
本文詳細(xì)解釋了在使用 Docker Compose時(shí)如何配置網(wǎng)絡(luò),包括創(chuàng)建、使用和問(wèn)題解決等方面,介紹了如何通過(guò)docker-compose.yml文件快速編排和部署應(yīng)用服務(wù),同時(shí)解決網(wǎng)絡(luò)隔離問(wèn)題,感興趣的可以了解一下2024-10-10Docker 修改docker存儲(chǔ)位置 修改容器鏡像大小限制操作
這篇文章主要介紹了Docker 修改docker存儲(chǔ)位置 修改容器鏡像大小限制操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11docker安裝minio及實(shí)現(xiàn)文件上傳、刪除、下載方式
這篇文章主要介紹了docker安裝minio及實(shí)現(xiàn)文件上傳、刪除、下載方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-03-03CentOS7使用docker部署Apollo配置中心的實(shí)現(xiàn)
這篇文章主要介紹了CentOS7使用docker部署Apollo配置中心的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10debian12安裝docker的實(shí)現(xiàn)步驟
本文主要介紹了debian12安裝docker的實(shí)現(xiàn)步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2025-05-05內(nèi)網(wǎng)環(huán)境下registry搭建步驟詳解
這篇文章主要為大家介紹了內(nèi)網(wǎng)環(huán)境下的registry搭建步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-10-10