遠(yuǎn)程連接Docker上的Mysql失敗的分析與解決方案
之前VMWare虛擬機(jī)CentOS7使用DHCP,導(dǎo)致只要重啟操作系統(tǒng),網(wǎng)卡IP地址就改變。于是把網(wǎng)卡修改為手工設(shè)定IP地址,結(jié)果導(dǎo)致遠(yuǎn)程連接mysql出現(xiàn)如下錯(cuò)誤,花了很多時(shí)間還沒(méi)有解決,最終偶然想到Docker被外部請(qǐng)求訪問(wèn)可能有中轉(zhuǎn)行為才得到解決。
ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.101.26' (10060)
附上網(wǎng)卡配置文件修改指令:
cd /etc/sysconfig/system-scripts vim ifcfg-ens33
以及網(wǎng)卡配置文件ifcfg-ens33內(nèi)容:
解決方案:
(1)剛開(kāi)始,我判斷可能是防火墻沒(méi)有開(kāi)啟端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload firewall-cmd --query-port=3306/tcp
但是遠(yuǎn)程連接還是存在同樣的連接問(wèn)題。
(2)于是判斷mysql服務(wù)沒(méi)有被防火墻允許,執(zhí)行:
firewall-cmd --add-service=mysql firewall-cmd --reload firewall-cmd --query-service=mysql
但是遠(yuǎn)程連接還是存在同樣的連接問(wèn)題。
(3)于是判斷docker沒(méi)有被防火墻允許,但是提示如下錯(cuò)誤:
Error: INVALID_SERVICE: docker
(4)到這里卡住了。Docker被外部請(qǐng)求訪問(wèn),應(yīng)該有一系列IP包轉(zhuǎn)發(fā)行為,求助網(wǎng)絡(luò),有人認(rèn)為防火墻默認(rèn)不允許NAT轉(zhuǎn)發(fā),所以才導(dǎo)致很多問(wèn)題產(chǎn)生。于是執(zhí)行如下指令:
firewall-cmd --zone=public --add-masquerade --permanent firewall-cmd --permanent --zone=trusted --change-interface=docker0 firewall-cmd --reload systemctl restart docker docker start 66bebcd41183
到此這篇關(guān)于遠(yuǎn)程連接Docker上的Mysql失敗的分析與解決方案的文章就介紹到這了,更多相關(guān)遠(yuǎn)程連接Docker上的Mysql失敗內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- docker下修改mysql配置文件的方法
- 詳解利用Dockerfile構(gòu)建mysql鏡像并實(shí)現(xiàn)數(shù)據(jù)的初始化及權(quán)限設(shè)置
- 連接docker里面的mysql失敗解決方法
- Docker中部署mysql服務(wù)的方法及遇到的坑
- docker中使用mysql數(shù)據(jù)庫(kù)詳解(在局域網(wǎng)訪問(wèn))
- Docker安裝MySQL8.0的實(shí)現(xiàn)方法
- 完美解決docker安裝mysql后Navicat連接不上的問(wèn)題
- docker中mysql初始化及啟動(dòng)失敗問(wèn)題解決方案
- 淺析docker-compose部署mysql無(wú)法訪問(wèn)的問(wèn)題
相關(guān)文章
詳解基于Harbor搭建Docker私有鏡像倉(cāng)庫(kù)
這篇文章主要介紹了詳解基于Harbor搭建Docker私有鏡像倉(cāng)庫(kù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-12-12Docker刪除某個(gè)鏡像的實(shí)現(xiàn)方法
在使用 Docker 時(shí),經(jīng)常需要?jiǎng)h除不再需要的鏡像、容器和卷,以釋放存儲(chǔ)空間,本文主要介紹了Docker刪除某個(gè)鏡像的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-02docker利用selenium+testng實(shí)現(xiàn)web自動(dòng)化的方法
這篇文章主要給大家介紹了關(guān)于docker利用selenium+testng實(shí)現(xiàn)web自動(dòng)化的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2018-10-10解決docker容器無(wú)法ping外網(wǎng)的問(wèn)題
在本篇文章里小編給大家分享的是關(guān)于解決docker容器無(wú)法ping外網(wǎng)的問(wèn)題,有需要的朋友們可以參考下。2020-03-03Docker 容器全部停止的幾種方法實(shí)現(xiàn)
我們需要停止所有的容器時(shí),可以使用一些命令來(lái)實(shí)現(xiàn),本文主要介紹了Docker 容器全部停止的幾種方法實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08Docker開(kāi)啟遠(yuǎn)程安全訪問(wèn)的流程步驟
這篇文章主要介紹如何開(kāi)啟docker的遠(yuǎn)程訪問(wèn)并通過(guò)idea進(jìn)行遠(yuǎn)程操作,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作有一定的幫助,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2023-12-12