docker安装mysql:5.7(利用数据卷挂载方式启动)
2022/1/14 2:03:36
本文主要是介绍docker安装mysql:5.7(利用数据卷挂载方式启动),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
docker安装mysql:5.7
- 1、Docker Hub上面查找mysql镜像
- 2、拉取镜像
- 3、新建mysql容器实例
- 4、新建my.cnf文件
- 5、重新启动mysql容器实例再重新进入并查看字符编码
- 6、新建库新建表插入中文测试
- 7、删除当前容器实例并重新创建实例,之前的数据是否还在?
1、Docker Hub上面查找mysql镜像
2、拉取镜像
docker pull mysql:5.7
3、新建mysql容器实例
docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
将日志、数据、配置文件映射到宿主机上,做个数据卷,防止删容器跑路。
4、新建my.cnf文件
通过容器卷同步给mysql容器实例。
my.cnf文件如下:
主要是设置下字符集,要不插入中文的时候会显示?
[client] default_character_set=utf8 [mysqld] collation_server = utf8_general_ci character_set_server = utf8
5、重新启动mysql容器实例再重新进入并查看字符编码
docker restart mysql
docker exec -it mysql /bin/bash
SHOW VARIABLES LIKE 'character%';
6、新建库新建表插入中文测试
create database db01; use db01; create table t1(id int,name varchar(20)) insert into t1 values(1,'zhangsan') insert into t1 values(2,'李四')
7、删除当前容器实例并重新创建实例,之前的数据是否还在?
删除当前容器:
docker rm -f mysql
再次创建实例,数据卷映射规则还是和之前的一样
docker run -d -p 3306:3306 --privileged=true -v /zzyyuse/mysql/log:/var/log/mysql -v /zzyyuse/mysql/data:/var/lib/mysql -v /zzyyuse/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
可以看到,之前的数据还是在的,防止了某些别有用心的人删容器跑路。
这篇关于docker安装mysql:5.7(利用数据卷挂载方式启动)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-04部署MySQL集群项目实战:新手入门教程
- 2024-11-04如何部署MySQL集群资料:新手入门指南
- 2024-11-02MySQL集群项目实战:新手入门指南
- 2024-11-02初学者指南:部署MySQL集群资料
- 2024-11-01部署MySQL集群教程:新手入门指南
- 2024-11-01如何部署MySQL集群:新手入门教程
- 2024-11-01部署MySQL集群学习:新手入门教程
- 2024-11-01部署MySQL集群入门:新手必读指南
- 2024-10-23BinLog入门:新手必读的MySQL二进制日志指南
- 2024-10-23Binlog入门:MySQL数据库的日志管理指南