使用docker安装mysql数据库

安装 mysql 步骤

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 创建服务
docker swarm init

# 创建应用
docker stack deploy -c docker-stack.yml <kuan-mysql>

# 列出与应用关联的服务
# (服务启动成功之后就可以用yml文件中设置的账号密码,访问数据库了)
docker services ls

# 查看日志
docker logs <service-id>

# 停止mysql
docker stack rm <kuan-mysql>

docker-stack.yml

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
version: "3.7"
services:
kuan-mysql:
image: mysql:5.6.44 # 一直使用5.6版本,没有升级
deploy:
replicas: 1
restart_policy:
condition: on-failure
environment:
MYSQL_USER: <设置子登录账号>
MYSQL_PASSWORD: <设置子登录密码>
MYSQL_ROOT_PASSWORD: <设置root账号登录密码>
volumes:
- <宿主机数据保存地址>:/var/lib/mysql
ports: # 暴露出连接的端口号
- "3306:3306"

设置子账号权限

1
2
3
4
mysql -uroot -p
> use mysql;
> grant all privileges on *.* to <子账号>@'%' identified by '<子账号密码>';
> flush privileges;