一、搜索mysql
docker search mysql
二、选择需要的mysql
docker pull mysql
三、查看
docker images
四、启动mysql
docker run -d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=805073259 --name ms -v=/home/mysql/config/my.cnf:/etc/my.cnf -v=/home/mysql/data:/var/lib/mysql mysql
说明:
mysql启动需要指定密码,不然启动报错。(database is uninitialized and password option is not specified
You need to specify one of MYSQL_ROOT_PASSWORD, MYSQL_ALLOW_EMPTY_PASSWORD and MYSQL_RANDOM_ROOT_PASSWORD
)/home/mysql/config/my.cnf 指定服务器上面的配置文件
/home/mysql/data 指定数据存放在服务器的位置
mysql配置文件
[mysqld]
#绑定IPv4和3306端口
port = 3306
# 允许最大连接数
max_connections=200
#设置字符集为utf8
character-set-server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
lower_case_table_names=1
[client]
#设置客户端字符集
default-character-set=utf8
五、docker-compose 方式
version: '3'
services:
my_mysql:
image: mysql:5.7.23
restart: always
ports:
- 3306:3306
volumes:
- D:/resource-docker/mysql/data:/var/lib/mysql
environment:
TZ: Asia/Shanghai
MYSQL_ROOT_PASSWORD: 805073259
command:
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128M
六、进入容器
docker exec -it ms bash
- 进入容器可以直接执行sql语句