当前位置:   article > 正文

linux系统docker安装mysql5.7及中文问题处理_linux docker 部署mysql5.7

linux docker 部署mysql5.7

安装mysql单机

docker pull mysql:5.7
  • 启动docker

  1. # mysql启动命令
  2. docker run --name some-mysql -p 3307:3306 -e MYSQL_ROOT_PASSWORD=1234 --privileged=true \
  3. -v /tmp/mysql/log:/var/log/mysql \
  4. -v /tmp/mysql/data:/var/lib/mysql \
  5. -v /tmp/mysql/conf:/etc/mysql/conf.d \
  6. -d mysql:5.7

命令解释

-v 是数据卷的映射,映射之后,在宿主机中修改对应目录或文件的内容会直接反应到容器内部中

-v /tmp/mysql/log:/var/log/mysql

-v /tmp/mysql/data:/var/lib/mysql

-v /tmp/mysql/conf:/etc/mysql/conf.d

映射目录的详细规则,参见dockerhub中对mysql镜像的描述 https://hub.docker.com/_/mysql

  • 处理插入中文失败问题

  1. # 进入容器
  2. docker exec -it some-mysql /bin/bash
  3. # 进入mysql
  4. mysql -uroot -p1234
  5. # 查看字符集
  6. SHOW VARIABLES LIKE 'character%';
  • 显示为latin1,这样的话插入中文数据,会出现错误

  • 所以在/tmp/mysql/conf下新建my.cnf文件,并配置

  1. # conf文件
  2. cd /tmp/mysql/conf
  3. # 新建my.cnf文件
  4. vim my.cnf
  5. # 在vim下写入如下内容
  6. [client]
  7. default_character_set=utf8
  8. [mysqld]
  9. collation_server = utf8_general_ci
  10. character_set_server = utf8
  • 重启mysql容器

docker restart some-mysql
  • 进入mysql再次查看字符集

  1. # 进入容器
  2. docker exec -it some-mysql /bin/bash
  3. # 进入mysql
  4. mysql -uroot -p1234
  5. # 查看字符集
  6. SHOW VARIABLES LIKE 'character%';
  • 安装完成,可以正常使用了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/537444
推荐阅读
相关标签
  

闽ICP备14008679号