遠(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í)間還沒有解決,最終偶然想到Docker被外部請求訪問可能有中轉(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)剛開始,我判斷可能是防火墻沒有開啟端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload firewall-cmd --query-port=3306/tcp
但是遠(yuǎn)程連接還是存在同樣的連接問題。
(2)于是判斷mysql服務(wù)沒有被防火墻允許,執(zhí)行:
firewall-cmd --add-service=mysql firewall-cmd --reload firewall-cmd --query-service=mysql
但是遠(yuǎn)程連接還是存在同樣的連接問題。
(3)于是判斷docker沒有被防火墻允許,但是提示如下錯(cuò)誤:
Error: INVALID_SERVICE: docker
(4)到這里卡住了。Docker被外部請求訪問,應(yīng)該有一系列IP包轉(zhuǎn)發(fā)行為,求助網(wǎng)絡(luò),有人認(rèn)為防火墻默認(rèn)不允許NAT轉(zhuǎn)發(fā),所以才導(dǎo)致很多問題產(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)容請搜索腳本之家以前的文章或繼續(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ù)庫詳解(在局域網(wǎng)訪問)
- Docker安裝MySQL8.0的實(shí)現(xiàn)方法
- 完美解決docker安裝mysql后Navicat連接不上的問題
- docker中mysql初始化及啟動(dòng)失敗問題解決方案
- 淺析docker-compose部署mysql無法訪問的問題
相關(guān)文章
Docker刪除某個(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)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2018-10-10Docker 容器全部停止的幾種方法實(shí)現(xiàn)
我們需要停止所有的容器時(shí),可以使用一些命令來實(shí)現(xiàn),本文主要介紹了Docker 容器全部停止的幾種方法實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-08-08