最近有几个数据库要设置为支持emoji,需要改变数据库及表还有字段的编码格式,如果是之前生成 docker 容器,还需要进容器内部修改默认配置文件my.conf,重启才能生效,如果想一劳永逸的解决此问题,使用docker-compose 创建container的话,就需要在创建container 时 的脚本动手脚了,如下:
email-mysql: image: mysql:5.6.23 command: mysqld --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --init-connect='SET NAMES utf8mb4;' --innodb-flush-log-at-trx-commit=0 ports:
- "6206:3306" environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: test
重点是command
命令