美文网首页
Docker部署Mysql常见问题总结

Docker部署Mysql常见问题总结

作者: fanxcv | 来源:发表于2021-02-21 23:18 被阅读0次
    1. 无法加载自定义的配置文件
      这个是因为docker中的mysql启动用户为mysql,而非root,docker挂载的文件则是挂载在root用户下,mysql启动时会因为权限问题而无法读取配置文件,导致加载失败
      解决方案:
    • 宿主机下,将配置文件的所属用户和分组都改为999
    chown 999:999 my.cnf
    
    1. 时区问题,mysql容器启动时,默认使用的UTC标准时区,所以会导致mysql的时间与实际时间相差8小时
      解决方案:
      1. 挂载宿主机的时区配置到容器中,启动容器时添加:-v /etc/localtime:/etc/localtime,此方法仅能保证docker容器中的时区与宿主机一致,如果宿主机时区不对的话,问题任就无法解决;
      1. 修改配置文件,[mysqld] 下添加 default-time_zone='+8:00' ,适用于mysql5.7
    [mysqld]
    default-time_zone='+8:00'
    
      1. Docker启动时添加环境变量TZ,将mysql的时区指定为上海:-e TZ="Asia/Shanghai"
    1. 命令行无法输入中文
      这是由于Docker容器默认使用的字符集为:POSIX,而POSIX不支持中文
      解决方案:
    • 启动容器时,添加 -e LANG=C.UTF-8,为容器指定字符集
    • 登录容器时,添加 env LANG=C.UTF-8
    docker exec -it container_name env LANG=C.UTF-8 /bin/bash
    

    相关文章

      网友评论

          本文标题:Docker部署Mysql常见问题总结

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