Docker安装Mysql

使用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

完成!

posted @ 2023-03-18 21:49  INEEDSSD  阅读(29)  评论(0编辑  收藏  举报