使用Docker安装MySQL
拉取MySQL镜像
docker pull mysql:(version)
eg: docker pull mysql:5.7
创建数据目录
# 创建数据存放目录
mkdir /home/env/db/data/mysql
# 创建MySQL配置文件
touch /home/env/db/config/mysql/my.conf
my.conf
创建完成后,写入MySQL配置信息
vim /home/env/db/config/mysql/my.conf
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
[mysqld]
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为UTF8
character-set-server=utf8mb4
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
创建容器并运行
docker run \
--name mysqlV5.7 \
-p 3306:3306 \
-e MYSQL_ROOT_PASSWORD=123456 \
-v /home/env/db/data/mysql:/var/lib/mysql \
-v /home/env/db/config/mysql:/etc/mysql/conf.d \
-v /etc/localtime:/etc/localtime:ro \
-d \
mysql:5.7
其中
--name mysqlV5.7
为容器指定一个别名为mysqlV5.7
-p 3306:3306
将容器内部3306端口绑定到服务器3306端口-e MYSQL_ROOT_PASSWORD=123456
指定密码-v /home/env/db/data/mysql:/var/lib/mysql
将容器内部目录挂载到服务器目录,方便数据操作-d
后台运行mysql:5.7
指定要运行的容器和版本
导入数据
将SQL文件上传到服务器目录下如/home/test.sql
使用命令将sql复制到MySQL容器内部
docker cp /home/test.sql mysqlV5.7:/home/db.sql
随后进入到容器内部
docker exec -it mysqlV5.7 bash
进入到MySQL,创建数据库并执行sql文件
# 输入密码,进入到MySQL
mysql -p
# 创建数据库
create database demo_database;
# 使用数据库
use demo_database;
# 执行sql,导入表结构和数据
source /home/test.sql
完成!
标签:Mysql,db,3306,sql,mysql,MySQL,home,Docker,安装 From: https://www.cnblogs.com/wsd413/p/17231922.html