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

歡迎訪問 生活随笔!

生活随笔

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

数据库

CentOS中使用Dockerfile部署初始化sql文件的mysql

發(fā)布時(shí)間:2025/3/19 数据库 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CentOS中使用Dockerfile部署初始化sql文件的mysql 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

場(chǎng)景

Docker中部署mysql數(shù)據(jù)庫:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/99213563

CentOS中使用Dockerfile部署帶websocket的SpringBoot的jar包:

https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/119849922

在上面部署Mysql鏡像和會(huì)使用Dockerfile的基礎(chǔ)上。

如果要實(shí)現(xiàn)定制化一個(gè)mysql鏡像,使容器運(yùn)行起來就會(huì)有數(shù)據(jù)。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi
關(guān)注公眾號(hào)
霸道的程序猿
獲取編程相關(guān)電子書、教程推送與免費(fèi)下載。

實(shí)現(xiàn)

1、新建文件

在服務(wù)器上某路徑下新建文件夾mysqldockerfile,在此文件夾下新建或者上傳如下四個(gè)文件

2、編輯utf8mb4.cnf數(shù)據(jù)字符編碼文件

init_connect='SET NAMES utf8mb4' character-set-server=utf8mb4 collation-server = utf8mb4_unicode_ci default-time_zone = '+8:00' [mysql] default-character-set=utf8mb4 [client] default-character-set=utf8mb4

3、編輯腳本文件install_data.sh

#!/bin/bash mysql -uroot -p$MYSQL_ROOT_PASSWORD <<EOF source $WORK_PATH/$FILE_0;

4、編輯Dockerfile文件

FROM mysql:5.7 ENV WORK_PATH /usr/local/work ENV AUTO_RUN_DIR /docker-entrypoint-initdb.dENV FILE_0? init.sql ENV INSTALL_DATA_SHELL install_data.shRUN mkdir -p $WORK_PATH COPY utf8mb4.cnf /etc/mysql/conf.d/utf8mb4.cnf COPY ./$FILE_0 $WORK_PATH/ COPY ./$INSTALL_DATA_SHELL $AUTO_RUN_DIR/ EXPOSE 3306 RUN chmod a+x $AUTO_RUN_DIR/$INSTALL_DATA_SHELL

5、最后init.sql是數(shù)據(jù)庫sql文件

set character set utf8; drop database if exists badao; CREATE DATABASE badao DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; GRANT all ON badao.* TO 'root'@'%'; use badao;-- ---------------------------- -- 1、部門表 -- ---------------------------- drop table if exists sys_dept; create table sys_dept (dept_id bigint(20) not null auto_increment comment '部門id',parent_id bigint(20) default 0 comment '父部門id',ancestors varchar(50) default '' comment '祖級(jí)列表',dept_name varchar(30) default '' comment '部門名稱',order_num int(4) default 0 comment '顯示順序',leader varchar(20) default null comment '負(fù)責(zé)人',phone varchar(11) default null comment '聯(lián)系電話',email varchar(50) default null comment '郵箱',status char(1) default '0' comment '部門狀態(tài)(0正常 1停用)',del_flag char(1) default '0' comment '刪除標(biāo)志(0代表存在 2代表刪除)',create_by varchar(64) default '' comment '創(chuàng)建者',create_time datetime comment '創(chuàng)建時(shí)間',update_by varchar(64) default '' comment '更新者',update_time datetime comment '更新時(shí)間',primary key (dept_id) ) engine=innodb auto_increment=200 comment = '部門表';-- ---------------------------- -- 初始化-部門表數(shù)據(jù) -- ---------------------------- set character set utf8; insert into sys_dept values(100, 0, '0', '若依科技', 0, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); insert into sys_dept values(101, 100, '0,100', '深圳總公司', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); insert into sys_dept values(102, 100, '0,100', '長沙分公司', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); insert into sys_dept values(103, 101, '0,100,101', '研發(fā)部門', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); insert into sys_dept values(104, 101, '0,100,101', '市場(chǎng)部門', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); insert into sys_dept values(105, 101, '0,100,101', '測(cè)試部門', 3, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); insert into sys_dept values(106, 101, '0,100,101', '財(cái)務(wù)部門', 4, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); insert into sys_dept values(107, 101, '0,100,101', '運(yùn)維部門', 5, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); insert into sys_dept values(108, 102, '0,100,102', '市場(chǎng)部門', 1, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null); insert into sys_dept values(109, 102, '0,100,102', '財(cái)務(wù)部門', 2, '若依', '15888888888', 'ry@qq.com', '0', '0', 'admin', sysdate(), '', null);

要注意這里的設(shè)置編碼的地方

set names utf8; set character set? utf8; drop database if exists badao; CREATE DATABASE badao DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

判斷是否已經(jīng)存在數(shù)據(jù)庫,存在則刪除掉,然后授予root權(quán)限。

最后刪除創(chuàng)建表,然后插入表數(shù)據(jù)時(shí)要注意,避免出現(xiàn)中文亂碼問題,在插入數(shù)據(jù)前要添加

set character set? utf8;

比如:

-- ---------------------------- -- 初始化-部門表數(shù)據(jù) -- ---------------------------- set character set? utf8; insert into sys_dept values(100,? 0,?? '0',????????? '若依科技',?? 0, '若依', '15888888888', '123qq.com', '0', '0', 'admin', sysdate(), '', null); insert into sys_dept values(101,? 100, '0,100',????? '深圳總公司', 1, '若依', '15888888888', '123qq.com', '0', '0', 'admin', sysdate(), '', null);

6、構(gòu)建鏡像

docker build -t mysqlwithdata .

注意后面有個(gè)點(diǎn),代表Dockerfile在當(dāng)前目錄

7、運(yùn)行容器

docker run -itd --name mysqlwithdata -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysqlwithdata

8、運(yùn)行成功后查看運(yùn)行中的容器

docker ps

9、此時(shí)訪問數(shù)據(jù)庫應(yīng)該已經(jīng)帶數(shù)據(jù)了

如果沒有數(shù)據(jù),可以查看日志

docker logs -f mysqlwithdata

如果要修改腳本或者配置文件等需要重新執(zhí)行該過程,需要

停掉容器

docker stop mysqlwithdata

刪除掉容器

docker rm mysqlwithdata

刪除掉鏡像

docker rmi mysqlwithdata:latest

然后修改后重新執(zhí)行上面的過程。

總結(jié)

以上是生活随笔為你收集整理的CentOS中使用Dockerfile部署初始化sql文件的mysql的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品伦一区二区 | 成人爽a毛片一区二区免费 日本高清免费看 | 91在现看| 日韩视频一二三区 | 天天爽天天操 | 在线免费看av片 | 老熟妻内射精品一区 | 国产一区二区三区视频免费在线观看 | www.色在线| 91波多野结衣 | 国产性生活一级片 | 国产精品九九九 | 天堂网在线最新版www中文网 | 亚洲插| 张柏芝54张无删码视频 | 欧美日韩一区二区在线观看视频 | 成人黄色免费看 | 亚洲777 | 久久久久无码国产精品不卡 | 日本高清二区 | 欧美综合在线一区 | 超碰在线伊人 | 三日本三级少妇三级99 | 人人干人人搞 | 午夜激情综合 | 99精品久久99久久久久 | 性史性dvd影片农村毛片 | 日本强好片久久久久久aaa | 丰满秘书被猛烈进入高清播放在 | 国产一级二级毛片 | 少妇一级淫片免费放中国 | 鲁片一区二区三区 | 操操日日 | 91黄色小视频 | 加勒比色综合 | 成人国产毛片 | 成年人毛片| 亚洲AV无码一区二区伊人久久 | 色婷婷综合久久久久中文字幕 | 国产999在线 | 国产欧美一区二区三区白浆喷水 | 国产免费一区二区三区在线观看 | www黄色| 内射后入在线观看一区 | 日韩av无码久久 | 欧美整片在线 | 免费观看nba乐趣影院 | 大尺度做爰啪啪床戏 | 女性裸体不遮胸图片 | 性高潮久久久久久久久久 | 菊肠扩张playh| 人人干人人干人人干 | 蜜桃无码一区二区三区 | 免费性网站 | 澳门久久 | 草草视频在线观看 | 播放美国生活大片 | 国产成人精品一区二区三区无码熬 | 国产精品久久久久久久久久久久久久久久 | 人超碰 | 国产欧美日韩综合精品 | 少妇一级淫片免费视频 | 操屁股视频 | 色操插| 蜜桃视频在线网站 | 一区二区三区免费在线 | 精品熟女一区 | 91精品国产99久久久久久红楼 | 成人深夜视频 | 精品国产精品三级精品av网址 | sm久久捆绑调教精品一区 | 久久精品视频偷拍 | 国产成人无码精品久久久久 | 天堂中文在线免费观看 | 精品一区在线观看视频 | 高潮在线视频 | 亚洲AV无码成人精品国产一区 | 久久在线精品 | 视频在线看 | 任我爽在线 | 精品一性一色一乱农村 | 福利在线播放 | 天天天天天天操 | 久久久久久久国产精品美女 | 国产精品精品久久久久久 | av免费在线观看网站 | 少妇搡bbbb搡bbb搡澳门 | 亚洲精品一区二区三区四区五区 | 色哟哟入口 | 国产精品传媒在线观看 | 黄色激情av | a级片黄色 | 成人黄色大全 | 欧美视频在线观看免费 | 国产又粗又猛又黄又爽视频 | 蜜臂av | 免费av在线网址 | 一本一道无码中文字幕精品热 | 在线观看免费福利 |