美文网首页
docker设置字符集utf8

docker设置字符集utf8

作者: Fantast_d2be | 来源:发表于2020-01-19 10:34 被阅读0次

使用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%';

相关文章

网友评论

      本文标题:docker设置字符集utf8

      本文链接:https://www.haomeiwen.com/subject/nchkzctx.html