通过docker容器启动mysql8

创建内存盘并挂载到容器启动bash

docker rm -f mysql
mkdir -p /var/lib/mysql
umount /var/lib/mysql
/bin/mount tmpfs /var/lib/mysql -t tmpfs -o size=100g
docker run -it -p 3306:3306 --name mysql \
-v  /var/lib/mysql:/var/lib/mysql \
-d mysql:8 bash
docker exec -it mysql bash

初始化data

mysqld --initialize-insecure --lower_case_table_names=1

创建容器并启动服务

docker rm -f mysql
docker run -it -p 3306:3306 --name mysql \
-v  /var/lib/mysql:/var/lib/mysql \
-v /mnt/30g:/mnt/30g \
-d mysql:8 \
mysqld --disable-log-bin --user=root --lower_case_table_names=1
docker exec -it mysql bash

开始导入数据

cd /mnt/30g/
mysql -uroot -p
create database nbc;
mysql --default-character-set=utf8 -uroot -p nbc<nbc.sql
原文地址:https://www.cnblogs.com/xiangxisheng/p/15535559.html