日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

docker mysql编辑器_docker官方mysql镜像自定义配置详解

發(fā)布時間:2024/10/8 数据库 47 豆豆
生活随笔 收集整理的這篇文章主要介紹了 docker mysql编辑器_docker官方mysql镜像自定义配置详解 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

之前為了節(jié)省安裝時間,所以用官方mysql docker鏡像啟動mysql。

通過

$ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d daocloud.io/mysql:tag

some-mysql 指定了該容器的名字,my-secret-pw 指定了 root 用戶的密碼,tag 參數(shù)指定了你想要的 MySQL 版本

這樣數(shù)據(jù)是沒有持久化的 所以在啟動參數(shù)中需要掛載本地目錄

于是這樣數(shù)據(jù)庫一直跑著,但是由于最近程序需要支持emoji表情,不得不將mysql的字符集更改。

$ docker run --name some-mysql -v /my/own/datadir:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d daocloud.io/mysql:tag

這時候就可以掛載自定義配置文件,官方文檔說明

當(dāng) MySQL 服務(wù)啟動時會以 /etc/mysql/my.cnf 為配置文件,本文件會導(dǎo)入 /etc/mysql/conf.d 目錄中所有以 .cnf 為后綴的文件。這些文件會拓展或覆蓋 /etc/mysql/my.cnf 文件中的配置。因此你可以創(chuàng)建你自己需要的配置文件并掛載至 MySQL 容器中的 /etc/mysql/conf.d 目錄。

所以最簡單改變數(shù)據(jù)庫配置的方式就是在宿主機(jī)上新建配置文件,改成utf8mb4

[client]

default-character-set=utf8mb4

[mysqld]

character-set-client-handshake = FALSE

character-set-server = utf8mb4

collation-server = utf8mb4_unicode_ci

[mysql]

default-character-set=utf8mb4

隨后將文件復(fù)制到相應(yīng)docker容器文件夾下

docker cp /home/my.cnf(宿主機(jī)文件路徑) [容器id]:/etc/mysql/mysql.conf.d

最后使用docker stop和start命令重啟容器就實現(xiàn)了加載自定義配置。

由Docker的MySQL官方鏡像配置的容器無法啟動問題

我使用的是MySQL的Docker鏡像。先創(chuàng)建并啟動鏡像:

# docker run --name mysql-b \

> -p 33002:3306 -v /zc/mysql/datadir-b:/var/lib/mysql \

> -e MYSQL_ROOT_PASSWORD='123456' -d mysql:latest

正常啟動,沒有問題。通常我們使用MySQL的時候,需要設(shè)置參數(shù)。要設(shè)置參數(shù),我們先得進(jìn)入容器的bash,進(jìn)行操作:

docker exec -it mysql-b bash

MySQL的默認(rèn)配置文件是 /etc/mysql/my.cnf 文件。如果想要自定義配置,建議向 /etc/mysql/conf.d 目錄中創(chuàng)建 .cnf 文件。新建的文件可以任意起名,只要保證后綴名是 cnf 即可。新建的文件中的配置項可以覆蓋 /etc/mysql/my.cnf 中的配置項。因為 MySQL 的 Docker 官方鏡像沒有提供 vim 編輯器,所以我用cat命令生成文件并添加內(nèi)容:

# cat >test.cnf <

[mysqldump]

user=root

password='123456'

[mysqld]

max_allowed_packet=8M

lower_case_table_names=1

character_set_server=utf8

max_connections=900

max_connect_errors=600

default-character-set=utf8

EOF

退出后,停止容器,再重新啟動容器,發(fā)現(xiàn)容器無法啟動。

解決方法

刪除原來那個不能啟動的容器。重新創(chuàng)建一個新的容器。問題的關(guān)鍵在于原來的 test.cnf 文件有錯誤。找到原來配置文件的最后一行:

default-character-set=utf8

把這一行刪除。添加配置文件的時候保證沒有這一行就可以了。

問題原因

MySQL 的官方 Docker 鏡像里面,在標(biāo)簽 latest 下,[mysqld] 這一配置段上并沒有 default-character-set 這一配置項。

如果你要查看所有的配置項,可以使用如下命令,利用管道將輸出的幫助都放到 help.txt 文件里面:

docker run -it --rm mysql:tag --verbose --help > help.txt

其中 tag 表示鏡像的標(biāo)簽,比如 latest 和 5.6。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

總結(jié)

以上是生活随笔為你收集整理的docker mysql编辑器_docker官方mysql镜像自定义配置详解的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 与亲女洗澡时伦了毛片 | 亚洲区一区 | 青青久在线 | 日韩乱码在线 | 欧美日韩国产综合在线 | 色狠狠综合| 亚洲欧美在线综合 | 午夜激情视频 | 97人妻天天摸天天爽天天 | av网站导航 | 亚洲av无码国产精品久久 | 亚洲av无码一区二区三区网址 | 亚洲无卡 | 久色在线 | 亚洲va欧美 | 日批视频免费在线观看 | 日本调教电影 | 国产aaa大片 | 亚洲精品乱码久久久久久国产主播 | 国产熟妇另类久久久久 | 成人av网站在线 | 天天干天天操天天舔 | 亚洲免费精品 | wwww在线观看 | 国产精品自在线 | 黄色香蕉视频 | 伊人一区二区三区四区 | 五月天色婷婷丁香 | 在线视频播放大全 | 午夜精品电影 | 日韩国产欧美视频 | 校花被c到呻吟求饶 | 国产一级久久 | 特黄网站 | wwww日本60| 欧美日本韩国在线 | 成人午夜在线视频 | 在线观看视频一区二区 | 国产精品三级电影 | 穿情趣内衣被c到高潮视频 欧美性猛交xxxx黑人猛交 | 亚洲av男人的天堂在线观看 | 久久精品专区 | 国产成人小视频 | 超碰97在线资源站 | 中文无码一区二区三区在线观看 | 美女毛片| 色婷婷久久综合中文久久蜜桃av | 免费看麻豆 | 女十八毛片 | 国产在线观看xxx | 久久一区二区三区视频 | 国产精品成人久久久久久久 | 国产精品一 | 91成人福利视频 | 暖暖免费观看日本版 | 国内成人av | 日韩美女av在线 | 卡一卡二av| 国产成人午夜精品无码区久久 | 久久久久无码精品国产sm果冻 | 女人色极品影院 | 处破痛哭a√18成年片免费 | 亚洲欧美综合精品久久成人 | 午夜亚洲AV永久无码精品蜜芽 | 国产小视频在线观看 | 射区导航 | 漂亮人妻洗澡被公强 日日躁 | 激情导航 | 久久久免费 | 国产电影一区二区三区爱妃记 | 男人猛吃奶女人爽视频 | 在线不卡二区 | 熟女少妇内射日韩亚洲 | 国产成人亚洲综合a∨婷婷 台湾a级片 | 欧美极品少妇xxxxⅹ免费视频 | 亚洲高h | av午夜天堂| 亚洲av少妇一区二区在线观看 | av手机| 吸咬奶头狂揉60分钟视频 | 免费a视频 | 秋霞伦理一区二区 | 欧洲一区二区三区四区 | 亚洲无码乱码精品国产 | 亚洲av片在线观看 | 91精品国产综合久久久蜜臀九色 | 成人在线视频网 | 激情网站在线观看 | www.在线观看网站 | 免费在线日本 | 欧美自拍色图 | 国产精品偷乱一区二区三区 | 欧美黑人xxx | 亚洲va天堂va国产va久 | 在线看片福利 | 日韩一区中文字幕 | 新版天堂资源中文8在线 | 久久久久久久久久久久电影 | 伊人网在线播放 |