docker环境部署mysql
2024-10-09 09:00:42
参考文档
部署步骤
1. 拉取镜像
这里我拉取了tag为5.7的镜像
docker pull mysql:5.7
2. 创建需要映射的目录
因为需要自定义mysql的配置,所以需要一个配置目录;
因为需要将mysql生成的数据挂载到本地,所以需要一个数据目录;
# 创建mysql 数据目录
mkdir -p /root/mysql/data
# 创建配置文件
touch /root/mysql/my.cnf
3. 编辑配置文件
/root/mysql/my.cnf
[mysqld]
explicit_defaults_for_timestamp=true
character-set-server=utf8
collation-server=utf8_unicode_ci
init_connect='SET NAMES utf8;'
4. 启动
docker run --name mysql57 -p 3306:3306 -v /root/mysql/my.cnf:/etc/my.cnf:ro -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234asdfQ -d mysql:5.7
5. 检测是否启动成功
docker exet -it mysql57 /bin/bash
mysql -uroot -p
上述过程简化成shell自动化脚本
#! /bin/bash
docker pull mysql:5.7
mkdir -p /root/mysql/data
touch /root/mysql/my.cnf
(
cat <<EOF
[mysqld]
explicit_defaults_for_timestamp=true
character-set-server=utf8
collation-server=utf8_unicode_ci
init_connect='SET NAMES utf8;'
EOF
) > /root/mysql/my.cnf
docker stop mysql57
docker rm mysql57
docker run --name mysql57 -p 3306:3306 -v /root/mysql/my.cnf:/etc/my.cnf:ro -v /root/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234asdfQ -d mysql:5.7
最新文章
- mysql数据去除重复及相关优化(转)
- AjaxFormSubmit使用demo
- 获取 input 单选框和多选框的值
- C#+OpenGL编程之再见小桃子(The Tao Framework)
- OWASP 2013年十大Web应用安全漏洞
- Android视图框架
- MarkDown 学习笔记
- 学Java必看,不看的人都后悔了
- Scala入门(1)Linux下Scala(2.12.1)安装
- spark分区数,task数目,core数,worker节点个数,excutor数量梳理
- Appnium-API-Session
- Windows安装Git
- C++读写图片数据转成Base64格式
- 【转】Python之系统交互(subprocess)
- Valgrind使用【转】
- #mxnet# 权值共享
- Generalization and Equilibrium in Generative Adversarial Nets
- &#39;Table is Marked as crashed and should be repaired Error&#39;.Mysql表损坏解决方案
- 音频自动增益 与 静音检测 算法 附完整C代码【转】
- 推荐一个配置linux服务的网站