编程知识 cdmana.com

docker初始化mysql建表语句

# 1. 创建Dockerfile文件

FROM mysql:5.7
WORKDIR /docker-entrypoint-initdb.d
COPY utf8mb4.cnf /etc/mysql/conf.d/utf8mb4.cnf
COPY ./sql/ /opt/sql/
ADD init.sql /docker-entrypoint-initdb.d/

# 2. 创建utf8mb4.cnf文件(主要配置编码和时区)
[client] 
default-character-set = utf8mb4 
[mysql] 
default-character-set = utf8mb4 
[mysqld] 
character-set-client-handshake = FALSE 
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci 
init_connect=’SET NAMES utf8mb4’
default-time_zone = '+8:00'
# 3. ./sql文件夹下为我们需要初始化的sql文件
createDatabase.sql  product.sql
# 4. init.sql来存放我们执行sql的顺序

source /opt/sql/createDatabase.sql;
use product;
source /opt/sql/product.sql;
# 5. init.sql必须放在 /docker-entrypoint-initdb.d目录下
# 默认docker启动的时候会初始化这里的脚本语句,而且只是在创建容器的时候执行一次

 

版权声明
本文为[osc_08vvd847]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4367530/blog/4839593

Tags docker Mysql
Scroll to Top