国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【BUG】Docker啟動(dòng)MySQL報(bào)錯(cuò)

這篇具有很好參考價(jià)值的文章主要介紹了【BUG】Docker啟動(dòng)MySQL報(bào)錯(cuò)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

個(gè)人主頁(yè):金鱗踏雨

個(gè)人簡(jiǎn)介:大家好,我是金鱗,一個(gè)初出茅廬的Java小白

目前狀況:22屆普通本科畢業(yè)生,幾經(jīng)波折了,現(xiàn)在任職于一家國(guó)內(nèi)大型知名日化公司,從事Java開(kāi)發(fā)工作

我的博客:這里是CSDN,是我學(xué)習(xí)技術(shù),總結(jié)知識(shí)的地方。希望和各位大佬交流,共同進(jìn)步 ~

問(wèn)題描述

這一段時(shí)間,學(xué)習(xí)了黑馬的一個(gè)的SpringCloud項(xiàng)目——學(xué)成在線。我將項(xiàng)目中需要的組件都放在了我的一臺(tái)虛擬機(jī)上,用docker的方式。

但是發(fā)現(xiàn),每次啟動(dòng)的時(shí)候MySQL容器經(jīng)常失敗,報(bào)錯(cuò)如下:

Error response from daemon: driver failed programming external connectivity on endpoint mysql (868f20f1e4165e72ae2275dec7bee377572098cfcff3177b413d9f32a4b4928e): Error starting userland proxy: listen tcp4 0.0.0.0:3306: bind: address already in use
Error: failed to start containers: 0c4e5bdc6f7e

大概是端口占用......

解決辦法

實(shí)際上解決這個(gè)問(wèn)題也很容易

一、暴力

找到占用3306端口的進(jìn)程,然后kill即可

我們先使用命令,找到所有進(jìn)程的端口

netstat -tanlp

【BUG】Docker啟動(dòng)MySQL報(bào)錯(cuò),BUG大全解,bug,docker,mysql,mysql啟動(dòng)報(bào)錯(cuò),端口

然后直接使用 kill 命令

# 1837 -- 進(jìn)程號(hào)
kill 1837

再重新啟動(dòng)mysql即可

# 0c4e5bdc6f7e -- 通過(guò)docker ps -a 查看到的容器的ID
docker start 0c4e5bdc6f7e

【BUG】Docker啟動(dòng)MySQL報(bào)錯(cuò),BUG大全解,bug,docker,mysql,mysql啟動(dòng)報(bào)錯(cuò),端口

但是,這樣子做,對(duì)于我來(lái)說(shuō)還是有點(diǎn)治標(biāo)不治本! 因?yàn)槿绻@樣子處理的話,相當(dāng)于每次啟動(dòng)vm的時(shí)候,都要重復(fù)一遍上述的工作。

因?yàn)?,我的docker沒(méi)有自啟動(dòng),而這個(gè) mariadb(我也不知道是怎么來(lái)的~~~可能是之前的機(jī)子有禪道,禪道用的數(shù)據(jù)庫(kù)就是mariadb)在啟動(dòng)VM的時(shí)候就啟動(dòng)了,3306端口先被占用了。

二、卸載mariadb

由于我的端口占用是禪道引起的,所以我直接卸載禪道即可!

# 停止服務(wù)
/opt/zbox/zbox stop

cd /opt

rm -rf /zbox

停止服務(wù),刪除zbox目錄即可卸載。

三、重新指定這個(gè)MySQL的端口

可以把之前的mysql容器刪除了,再重新創(chuàng)建一個(gè)新的,如下:?

docker run --name mysql \
  --restart=always \
  -e MYSQL_ROOT_PASSWORD=888888 \
  -v /home/lcxz8686/DockerContainerProperties/mysql/data:/var/lib/mysql \
  -v /home/lcxz8686/DockerContainerProperties/mysql/conf:/etc/mysql/conf.d \
  -p 3309:3306 \
  -d \
  mysql:8.0.30

如果不想刪除,可以這樣子做:

先進(jìn)入容器內(nèi)部

docker exec -it mysql /bin/bash

將容器里面的 /etc/mysql/my.cnf? 文件復(fù)制出來(lái)修改(原因是docker容器內(nèi)部大多數(shù)不支持vim命令,下載安裝比較麻煩?。。。┤绻锩鏇](méi)有my.cnf就在 CentOS 上面創(chuàng)建一個(gè),編寫(xiě)好,再懟回去。

# 容器復(fù)制命令 -- 需要退出容器
docker cp mysql:/etc/mysql/my.cnf /etc/mysql 

修改完了再cp回去

docker cp my.cnf mysql:/etc/mysql/ 

再重啟該容器即可!?。?

文章到這里就結(jié)束了,如果有什么疑問(wèn)的地方,可以在評(píng)論區(qū)指出~

希望能和大佬們一起努力,諸君頂峰相見(jiàn)

再次感謝各位小伙伴兒們的支持?。?!文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-659134.html

到了這里,關(guān)于【BUG】Docker啟動(dòng)MySQL報(bào)錯(cuò)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • docker啟動(dòng)mysql報(bào)錯(cuò):Error invoking remote method ‘docker-start-container‘: Error: (HTTP code 500) server

    1、問(wèn)題 docker啟動(dòng)mysql報(bào)錯(cuò):Error invoking remote method \\\'docker-start-container\\\': Error: (HTTP code 500) server error - Ports are not available: exposing port TCP 0.0.0.0:3306 - 0.0.0.0:0: listen tcp 0.0.0.0:3306: bind: An attempt was made to access a socket in a way forbidden by its access permissions. 2、解決辦法 這是MySQL鏡像安裝中出現(xiàn)

    2024年02月16日
    瀏覽(22)
  • docker啟動(dòng)mysql容器失敗端口被占用Error starting userland proxy: listen tcp4 0.0.0.0:3306: bind: address already

    目錄 前言 啟動(dòng)失敗:端口被占用 解決辦法: 方法一:殺死進(jìn)程 方法二:修改端口映射,宿主機(jī)不使用3306? 我的mysql鏡像版本:8.0.31 我的啟動(dòng)命令為:? 看錯(cuò)誤信息得知該服務(wù)器的3306端口已經(jīng)被占用了。一看果然是,我宿主機(jī)中的mysql正啟動(dòng)著,端口也是3306,不被占用才怪

    2024年02月12日
    瀏覽(21)
  • docker-compose重新啟動(dòng)Mysql報(bào)錯(cuò)changing ownership of ‘/var/lib/mysql/mysql.sock‘: No such file or direct

    最近在使用 docker-compose 編排整合一個(gè)項(xiàng)目(springboot+mysql)的時(shí)候,首次啟動(dòng)后重新再啟動(dòng)的時(shí)候,mysql 容器啟動(dòng)失敗,通過(guò) docker logs 命令查看 mysql 容器的啟動(dòng)日志如下: docker-compose.yml 文件完整內(nèi)容如下: my.cnf 文件完整內(nèi)容如下: 從報(bào)錯(cuò)信息上來(lái)看,應(yīng)該是 mysql 啟動(dòng)的時(shí)

    2024年02月15日
    瀏覽(22)
  • docker修改mysql默認(rèn)端口

    docker修改mysql默認(rèn)端口

    安裝mysql5.7 1.指定版本號(hào): 2.鏡像拉取完成后,用該鏡像創(chuàng)建mysql實(shí)例,使用下面的命令來(lái)創(chuàng)建 -p:指定指定容器與宿主機(jī)之間映射的端口 -v:這些都是宿主機(jī)與容器文件的映射地址 -e:mysql的密碼是root 3.在連接服務(wù)器工具上面找到這個(gè)地方并創(chuàng)建my.cnf文件。 地址是這個(gè) /mydata/mysql

    2023年04月24日
    瀏覽(36)
  • 記錄Bug:idea連接數(shù)據(jù)庫(kù)報(bào)錯(cuò)DBMS: MySQL (no ver.) Case sensitivity: plain=mixed, delimited=exact [28000][1045]

    報(bào)錯(cuò)信息: DBMS: MySQL (no ver.) Case sensitivity: plain=mixed, delimited=exact [28000][1045] Access denied for user \\\'root\\\'@\\\'localhost\\\' (using password: YES). 報(bào)錯(cuò)原因: Mysql數(shù)據(jù)庫(kù)用戶的密碼不正確。 解決方法: 修改數(shù)據(jù)庫(kù)密碼。

    2024年02月03日
    瀏覽(19)
  • 使用docker的常見(jiàn)bug

    使用docker的常見(jiàn)bug

    BUG1:磁盤(pán)被占滿導(dǎo)致docker無(wú)法使用 docker ps 【查看docker能否正常使用】 正常的話會(huì)打印下圖信息: ?不正常的話打印如下圖信息:? journalctl -u docker 【查看docker無(wú)法正常使用的原因】,本次測(cè)試中遇到下圖bug,意思是/var/lib/docker被占滿,無(wú)法新建/var/lib/docker/tmp,所以導(dǎo)致doc

    2024年02月15日
    瀏覽(17)
  • docker 配置 mysql 指定端口映射和存儲(chǔ)地址

    要配置Docker中的MySQL容器以指定端口映射和存儲(chǔ)地址,可以按照以下步驟進(jìn)行操作: 從Docker Hub上下載MySQL鏡像,可以使用以下命令: 創(chuàng)建一個(gè)新的MySQL容器并指定端口映射和存儲(chǔ)地址。在這個(gè)例子中,我們將MySQL端口映射到主機(jī)上的3306端口,并將MySQL數(shù)據(jù)存儲(chǔ)在主機(jī)上的/my/

    2024年02月13日
    瀏覽(20)
  • BUG:pm2啟動(dòng)verdaccio報(bào)錯(cuò):Invalid or unexpected toke

    BUG:pm2啟動(dòng)verdaccio報(bào)錯(cuò):Invalid or unexpected toke

    pm2 state verdaccio 問(wèn)題描述: 報(bào)錯(cuò)翻譯:數(shù)據(jù)格式錯(cuò)誤 導(dǎo)致我呢提原因,沒(méi)有找到運(yùn)行文件, 發(fā)現(xiàn)問(wèn)題:因?yàn)槊钅J(rèn)查找 verdaccio 是去系統(tǒng)盤(pán)查找。 1:找到 verdaccio 全局的安裝包 2:找到pm2需要執(zhí)行文件路徑 修改pm2命令 啟動(dòng)成功: 查看PM2.列表 訪問(wèn)瀏覽器 問(wèn)題解決啦

    2024年02月15日
    瀏覽(23)
  • Docker - Docker安裝MySql并啟動(dòng)

    Docker - Docker安裝MySql并啟動(dòng)

    因?yàn)轫?xiàng)目需要數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù),但是遠(yuǎn)程服務(wù)器上的mysql已經(jīng)是上一波老鐵安裝部署的了,我不知道賬戶和密碼,但是又需要快速部署一下mysql服務(wù),這個(gè)時(shí)候便是docker發(fā)揮作用的關(guān)鍵時(shí)刻了! docker安裝不是我們的重點(diǎn),這里就簡(jiǎn)單帶過(guò)一下,如有其他意外問(wèn)題可私信或直接

    2024年02月10日
    瀏覽(22)
  • Docker - Docker啟動(dòng)的MySql修改密碼

    Docker - Docker啟動(dòng)的MySql修改密碼

    基于上篇文章《Docker - Docker安裝MySql并啟動(dòng)》,在Docker中啟動(dòng)了mysql服務(wù),但是密碼設(shè)置成了123456,想起來(lái)學(xué)生時(shí)代數(shù)據(jù)庫(kù)被盜走,然后郵箱收到被勒索BTC的場(chǎng)景還歷歷在目??,密碼不能再設(shè)置這么簡(jiǎn)單了??! 使用以下命令創(chuàng)建了一個(gè)MySQL容器,并設(shè)置了MySQL的root密碼為1234

    2024年02月04日
    瀏覽(19)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包