docker版MySQL升級

@TOC

MySQL8.0.20 升級到8.0.22

docker版MySQL8.0.20升級到8.0.22
停止舊的mysql容器

docker stop mysql8.0.20-test

為了穩(wěn)妥起見,先備份數(shù)據(jù)庫。

cp -rf mysql mysqlbak

拉取新的

docker pull mysql:8.0.22

啟動新的

docker run --name=mysql8.0.22-test \
   -p 3306:3306 \
   --privileged=true \
   --mount type=bind,src=/data/mysql/config/my.cnf,dst=/etc/my.cnf \
   --mount type=bind,src=/data/mysql/data,dst=/var/lib/mysql \
   --restart=always \
   -d mysql:8.0.22

重新啟動完成升級

docker restart mysql8.0.22

按照官網(wǎng)說法,對于8.0.15及之前的版本,需要執(zhí)行一下升級程序。然后再重新啟動容器完成升級

docker exec -it mysql80 mysql_upgrade -uroot -p

其中密碼為舊版本的root密碼。升級完成后再重啟容器。


在這里插入圖片描述

MySQL5.7.32升級到MySQL8.0.22

對于5.7升級到8,查看了官網(wǎng)關(guān)于升級的操作,有篇文章必須要看,另外升級之前必須要備份
我做了一個測試,docker啟動mysql5.7.32.然后進(jìn)行升級
升級完畢restart。升級到8.0.22后可以正常使用。配置比較少。
個人感覺需要先閱讀官網(wǎng)的文章,MySQL升級篇。寫的很詳細(xì)。摘取一點。另外注意不能跨版本升級
如果你是5.7.1x或者5.7.2x。建議先升級到5.7.3x。多讀讀官網(wǎng)還是有很好的幫助效果。雖然都是英文,不過Google瀏覽器可以翻譯啊。官方鏈接

在這里插入圖片描述

在這里插入圖片描述

先拉取兩個版本的鏡像

docker pull mysql:5.7.32
docker pull mysql:8.0.22

創(chuàng)建5.7容器

docker run --name=mysql5.7.32 \
   -p 3306:3306 \
   --privileged=true \
   --mount type=bind,src=/data/mysql/conf/my.cnf,dst=/etc/my.cnf \
   --mount type=bind,src=/data/mysql/data,dst=/var/lib/mysql \
   --restart=always \
   -e MYSQL_ROOT_PASSWORD=DX_xx1234 \
   -d mysql:5.7.32

navicat連接創(chuàng)建數(shù)據(jù)庫導(dǎo)入數(shù)據(jù)。使用沒問題,數(shù)據(jù)庫備份一下,預(yù)防升級失敗
開始升級。
停止舊的容器

docker stop mysql5.7.32

升級容器

docker run --name=mysql8.0.22 \
   -p 3306:3306 \
   --privileged=true \
   --mount type=bind,src=/data/mysql/conf/my.cnf,dst=/etc/my.cnf \
   --mount type=bind,src=/data/mysql/data,dst=/var/lib/mysql \
   --restart=always \
   -d mysql:8.0.22

重啟,確保升級正常

docker restart mysql8.0.22

navicat 連接,已變成8.0.22版本


在這里插入圖片描述
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 最近我們把20個系統(tǒng)的mysql 5.7 升級到 8.0.20 ,后又升級到最新的 8.0.22記錄一下遇到的問題...
    akka9閱讀 4,121評論 0 0
  • 問題還原原本的mysql 容器創(chuàng)建 命令如下 數(shù)據(jù)目錄被掛載到 /xxxx/xxx/mysqldata 下面 領(lǐng)導(dǎo)...
    bbmm閱讀 5,514評論 2 4
  • 彩排完,天已黑
    劉凱書法閱讀 4,473評論 1 3
  • 表情是什么,我認(rèn)為表情就是表現(xiàn)出來的情緒。表情可以傳達(dá)很多信息。高興了當(dāng)然就笑了,難過就哭了。兩者是相互影響密不可...
    Persistenc_6aea閱讀 129,644評論 2 7
  • 16宿命:用概率思維提高你的勝算 以前的我是風(fēng)險厭惡者,不喜歡去冒險,但是人生放棄了冒險,也就放棄了無數(shù)的可能。 ...
    yichen大刀閱讀 7,812評論 0 4

友情鏈接更多精彩內(nèi)容