docker mysql配置 yaml_使用docker-compose配置mysql服务.md

本文介绍了如何使用docker-compose配置MySQL服务,包括docker-compose.yaml文件的详细内容,启动和使用说明,以及my.cnf配置文件的设置,适用于本地和测试服务器。
摘要由CSDN通过智能技术生成

# [使用docker-compose配置mysql服务](https://www.cnblogs.com/xpengp/p/12766013.html)

# 前言[#](https://www.cnblogs.com/xpengp/p/12766013.html#4046165747)

使用docker-compose配置简单mysql服务,可用于本地或测试服务器。

# 代码[#](https://www.cnblogs.com/xpengp/p/12766013.html#848755180)

## 目录结构[#](https://www.cnblogs.com/xpengp/p/12766013.html#693516998)

[![img](https://img2020.cnblogs.com/blog/1985071/202004/1985071-20200424105427860-1816697178.png)](https://img2020.cnblogs.com/blog/1985071/202004/1985071-20200424105427860-1816697178.png)

## docker-compose.yaml[#](https://www.cnblogs.com/xpengp/p/12766013.html#699234915)

**[Docker Mysql 文档](https://hub.docker.com/_/mysql)**

```yaml

version: '3'

services:

mysql:

restart: always

image: mysql:5.7.16

container_name: my_mysql

volumes:

- ./mydir:/mydir

- ./datadir:/var/lib/mysql

- ./conf/my.cnf:/etc/my.cnf

# 数据库还原目录 可将需要还原的sql文件放在这里

- /docker/mysql/source:/docker-entrypoint-initdb.d

environment:

- "MYSQL_ROOT_PASSWORD=yourpass"

- "MYSQL_DATABASE=mydb"

- "TZ=Asia/Shanghai"

ports:

- 3306:3306

```

## 使用[#](https://www.cnblogs.com/xpengp/p/12766013.html#1597656609)

```shell

$ docker-compose up

# 后台运行

$ docker-compose up -d

```

# 附录[#](https://www.cnblogs.com/xpengp/p/12766013.html#1847059987)

## my.cnf[#](https://www.cnblogs.com/xpengp/p/12766013.html#3257783807)

```js

[mysqld]

user=mysql

default-storage-engine=INNODB

#character-set-server=utf8

character-set-client-handshake=FALSE

character-set-server=utf8mb4

collation-server=utf8mb4_unicode_ci

init_connect='SET NAMES utf8mb4'

[client]

#utf8mb4字符集可以存储emoji表情字符

#default-character-set=utf8

default-character-set=utf8mb4

[mysql]

#default-character-set=utf8

default-character-set=utf8mb4

```

# 总结[#](https://www.cnblogs.com/xpengp/p/12766013.html#495926695)

1. 启动容器的时候,需要先把占用端口的服务关闭

作者:[ 落叶&不随风](https://www.cnblogs.com/)

出处:https://www.cnblogs.com/xpengp/p/12766013.html

版权:本站使用「[CC BY 4.0](https://creativecommons.org/licenses/by/4.0)」创作共享协议,未经作者同意,请勿转载;若经同意转载,请在文章明显位置注明作者和出处。

分类: [docker](https://www.cnblogs.com/xpengp/category/1887793.html)

标签: [mysql](https://www.cnblogs.com/xpengp/tag/mysql/), [docker](https://www.cnblogs.com/xpengp/tag/docker/)

一键复制

编辑

Web IDE

原始数据

按行查看

历史

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值