docker设置字符集utf8
2020-01-19 本文已影响0人
Fantast_d2be
使用DockerFile
- DockerFile
from mysql:5.7.17
COPY my.cnf /etc/mysql/conf.d/mysqlutf8.cnf
CMD ["mysqld", "--character-set-server=utf8", "--collation-server=utf8_unicode_ci"]
- my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
collation-server=utf8_general_ci
character-set-server=utf8
init-connect='SET NAMES utf8'
使用docker容器
- 创建image
docker build -t mysql:5.7.17 .
- 创建容器
docker run --name saas-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.17
- 创建库
docker exec -i saas-mysql mysql -uroot -p123456 <<< "CREATE DATABASE IF NOT EXISTS zhg DEFAULT CHARSET utf8 COLLATE utf8_general_ci;"
- 导入数据
docker exec -i saas-mysql mysql -uroot -p123456 -f zhg < /Users/lin/Downloads/zhg-2020-01-18.sql
查看字符集
docker exec -it saas-mysql bash
mysql -uroot -p123456
show variables like '%char%';