注意

只有容器首次启动时才会执行/docker-entrypoint-initdb.d下的文件
若非首次启动,删除挂在的data目录,再新建data

原理

参考
/docker-entrypoint-initdb.d
对此目录下的sql文件按照字母顺序执行

compose

version: '3'
services:anji-mysql7:image: mysql:5.7container_name: mysql7restart: alwaysenvironment:MYSQL_ROOT_PASSWORD: mysql_pwdTZ: Asia/Shanghaicommand:--character-set-server=utf8mb4--collation-server=utf8mb4_general_ci--default-authentication-plugin=mysql_native_password--explicit_defaults_for_timestamp=true--lower_case_table_names=1--max_allowed_packet=128M;ports:- 49157:3306volumes:- ./mysql/init:/docker-entrypoint-initdb.d- ./mysql/sql:/sql- ./mysql/data:/var/lib/mysql

./mysql/init/userme.sql

DROP DATABASE IF EXISTS `userme`;
CREATE DATABASE IF NOT EXISTS `userme` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;
use `userme`;SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for users
-- ----------------------------
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users`  (`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',`username` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '用户名',`password` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of users
-- ----------------------------
INSERT INTO `users` VALUES (1, 'xcrj1', 'pwd1');
INSERT INTO `users` VALUES (2, 'xcrj2', 'pwd2');
INSERT INTO `users` VALUES (3, 'xcrj3', 'pwd3');SET FOREIGN_KEY_CHECKS = 1;

./mysql/init/roleme.sql

DROP DATABASE IF EXISTS `roleme`;
CREATE DATABASE IF NOT EXISTS `roleme` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;
use `roleme`;SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;-- ----------------------------
-- Table structure for roles
-- ----------------------------
DROP TABLE IF EXISTS `roles`;
CREATE TABLE `roles`  (`id` bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '主键',`name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '名称',PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 4 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci ROW_FORMAT = Dynamic;-- ----------------------------
-- Records of roles
-- ----------------------------
INSERT INTO `roles` VALUES (1, 'admin');
INSERT INTO `roles` VALUES (2, 'common');
INSERT INTO `roles` VALUES (3, 'visitor');SET FOREIGN_KEY_CHECKS = 1;

docker-compose安装mysql5.7并初始化sql相关推荐

  1. 通过 Docker Compose 组合 ASP NET Core 和 SQL Server

    本文模拟一个比较完整的项目,包括前端(MVC), 后端(WebApi)和数据库(mssql-server-linux).通过Docker Compose 定义,组合并执行它们.涉及到 Docker C ...

  2. Docker Compose安装以及入门

    Docker 安装 脚本安装 自定义脚本 wget https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/Packages ...

  3. 使用Docker Compose安装mysql

    使用Docker Compose安装mysql 1运行 安装 Docker Compose 运行以下命令以下载 Docker Compose 的当前稳定版本:$ sudo curl -L " ...

  4. docker compose 安装es和kibana

    docker compose 安装es和kibana 准备工作 创建es数据存放目录 mkdir /root/app/elk/es/data 增加目录权限 不增加权限,es有可能启动不起来 chmod ...

  5. docker compose安装elasticsearch

    docker compose安装 elasticsearch 安装 创建目录 es: mkdir es cd es 创建挂载目录 data mkdir data 创建 docker-compose.y ...

  6. 如何使用Docker Compose安装Drupal

    The author selected United Nations Foundation to receive a donation as part of the Write for DOnatio ...

  7. Docker Compose安装

    一 .  Docker Compose概述 Docker Compose是一个用于定义和运行多个容器Docker应用程序的工具.使用Compose,您可以使用YAML文件来配置应用程序的服务.然后 , ...

  8. Docker Compose 安装

    官方教程 https://docs.docker.com/compose/install/ 为什么有这篇博客 Docker Compose 并不能通过 yum 安装,所以每次安装还需要找来找去,不如先 ...

  9. Docker 及 Docker Compose 安装及使用教程 (2020版)

    文章目录 图文详细教程 1 Docker原理 2 Docker安装 3 镜像(Image) 3.1 获取镜像 3.2 查找拖取镜像 3.3 列出镜像 3.4 删除镜像 3.5 创建的镜像 4 容器(C ...

最新文章

  1. EJB3.0定时发送jms(发布/定阅)方式
  2. 前端开发-日常开发沉淀之生产环境与开发环境
  3. springboot日志的级别
  4. 需求、需求工程与需求工程师 — 3. 需求工程的构成
  5. webstorm编辑器的一些快捷键的用法
  6. 超实用的工具、素材、学习网站分享
  7. Java杂项基础知识点总结
  8. R语言实战 第2版 中文目录
  9. 重磅丨中国信通院发布ICT深度观察十大趋势
  10. 010 Zookeeper
  11. Python中Set函数
  12. 图片转文字微信小程序使用方法
  13. 电子元器件篇---电阻
  14. A3950SLPTR-T IC MOTOR DRIVER 8V-36V 16TSSOP
  15. Python版跳跳方块小游戏源代码,跳跳益智游戏代码
  16. Office 2010 集成SP包简明教程
  17. 进行SEO优化时需注意的6大点
  18. 西南科技大学OJ题 邻接矩阵存储简单路径1070
  19. 连接远程计算机输入网络密码错误,win7
  20. (附源码)计算机毕业设计SSM绝味鸭脖连锁店信息系统

热门文章

  1. 拆分数字:Excel函数不求人
  2. 全站最详细OpenCV AI开发套件OAK(OpenCV AI Kit)介绍
  3. 00_Oracle mysql学习笔记整理
  4. QT开发小计:五、引入海康威视SDK开发视频监控系统环境搭建步骤及代码示例
  5. 协方差分析 | ANCOVA (Analysis of Covariance)
  6. 卡尔曼滤波之基本概念和状态观测器
  7. 部编版是什么版本_一年级语文,人教版和部编版有什么区别?看了这个就知道了!...
  8. 【粒子群算法优化支持向量机——回归预测】
  9. Storm中的DRPC简单概述
  10. bounce css,Bounce