docker安装mysql注意事项

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

猜你喜欢

转载自blog.csdn.net/qq_42014561/article/details/128469601