docker安装mysql完美教程(建议收藏!)

记录docker安装mysql步骤,并处理遇到的问题, 粘贴下面内容并保存,使用工具测试(记得要打开端口),root用户密码为123456,docker安装mysql完美教程(建议收藏!),搜索出来的第一个就行,不指定版本就获取最新版,我这里用5.7,docker安装mysql完美教程(建议收藏!),内外都使用3306端口(确保你的宿主机3306端口没有被占用,比如你的宿主机也装了mysql),并指定root用户密码为123456,docker安装mysql完美教程(建议收藏!),在容器内部连接mysql,创建一个数据库,测试mysql是否正常使用 ,docker安装mysql完美教程(建议收藏!),创建一个表,并插入数据,也都是ok的,docker安装mysql完美教程(建议收藏!),在本地使用Navicat工具连接,并插入记录、查询也都是没有问题的,docker安装mysql完美教程(建议收藏!),但是,在插入中文的时候报错了,docker安装mysql完美教程(建议收藏!),中文报错肯定是字符集问题了,在容器中查看字符集(客户端工具会把部分字符集处理成本地字符集),可以看到大部分都不是utf8,docker安装mysql完美教程(建议收藏!),现在mysql的配置文件还是在容器里面,并没有映射到宿主机,修改起来不是很方便,并且也不安全,容器删除就没有了,此时就需要用到容器数据卷了,不了解的可以查看上篇博文:点这里,把上面那个容器删了,重新创建一个容器,这次命令如下,挂载三个目录,分别是日志、数据、配置文件,上面已经挂载了mysql的配置文件目录,就可以直接在宿主机操作对应的目录了,在配置文件目录新建一个my.cnf配置文件,写入下面内容,设置客户端和mysql服务器端编码都为utf8,docker安装mysql完美教程(建议收藏!), 改完配置文件后,重启mysql容器,再次进入容器查看字符集,可以看到已经全部正确,docker安装mysql完美教程(建议收藏!),再次创建库表,插入中文测试,成功插入,docker安装mysql完美教程(建议收藏!),并且mysql的数据目录也已经挂载到本地了,就算把容器删除创新创建一个容器,也使用同样的数据卷,就可以恢复之前创建的库表,
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册