概述
docker的出现大大简化了各种中间件的安装步骤,docker pull、docker run即可完成中间件的安装。但是我们在run的时候,需要尽可能多的配置启动参数,不然会造成故障或损失。今天就来说说docker安装mysql时需要注意的两个事项。
一、如何保证mysql宕机/删除后数据安全性?
docker容器里运行mysql,配置信息、持久化数据、日志都是存在容器里的,如果容器被删了,数据信息也会被清除,那么就只能跑路了。
为了避免跑路,这里需要在docker run的时候做一个容器数据卷,将重要信息挂载到物理机上,保证数据安全性:
docker run -d -p 3306:3306
-v /usr/local/mysql/conf:/etc/mysql/conf.d
-v /usr/local/mysql/data:/var/lib/mysql
-v /usr/local/mysql/log:/var/log/mysql
二、docker安装mysql中文乱码的问题(Incorrect string value)?
解决方案:在容器数据卷的/usr/local/mysql/conf下新建my.cnf,写入以下内容设置编码格式:
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
最终我们的docker run的完整命令:
docker run -d -p 3306:3306
-v /usr/local/mysql/conf:/etc/mysql/conf.d
-v /usr/local/mysql/data:/var/lib/mysql
-v /usr/local/mysql/log:/var/log/mysql
-e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
最后
以上就是缥缈便当为你收集整理的docker安装mysql注意事项的全部内容,希望文章能够帮你解决docker安装mysql注意事项所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复