首页 > 数据库 >使用docker快速部署mysql

使用docker快速部署mysql

时间:2023-05-22 17:12:52浏览次数:45  
标签:01 部署 mysql5.7 -- mysql docker data

查看mysql镜像

https://container-registry.oracle.com/

 创建容器mysql5.7

从oracle容器仓库中拉取mysql 5.7社区版本

[root]# docker pull container-registry.oracle.com/mysql/community-server:5.7

 

查看镜像信息

[root]# docker images
REPOSITORY                                                        TAG        IMAGE ID       CREATED         SIZE
container-registry.oracle.com/mysql/community-server              5.7        55db19768c9c   2 years ago     375MB

 

宿主机创建相关目录

[root]# mkdir -p /data/docker_mysql5.7_01/{data,etc}

 

配置my.cnf文件

[root]# vi /data/docker_mysql5.7_01/etc/my.cnf
[mysqld]
skip-host-cache
skip-name-resolve
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
secure-file-priv=/var/lib/mysql-files
user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid

 

创建mysql5.7_01容器

[root]# docker run --name=mysql5.7_01 --mount type=bind,src=/data/docker_mysql5.7_01/data,dst=/var/lib/mysql --mount type=bind,src=/data/docker_mysql5.7_01/etc/my.cnf,dst=/etc/my.cnf -p 3301:3306 --env MYSQL_ROOT_PASSWORD=Gaoyu@029 -d 55db19768c9c

升级容器mysql5.7到mysql8.0

拉取mysql8.0社区版镜像

[root]# docker pull container-registry.oracle.com/mysql/community-server:8.0

 

查看镜像信息

[root]# docker images
REPOSITORY                                                        TAG        IMAGE ID       CREATED         SIZE
container-registry.oracle.com/mysql/community-server              latest     ed3919bfd3bd   4 weeks ago     546MB

 

从mysql 5.7升级到8.0

[root]# docker run --name=mysql8.0_01 --mount type=bind,src=/data/docker_mysql5.7_01/data,dst=/var/lib/mysql --mount type=bind,src=/data/docker_mysql5.7_01/etc/my.cnf,dst=/etc/my.cnf -p 3301:3306 --env MYSQL_ROOT_PASSWORD=Gaoyu@029 -d ed3919bfd3bd

 

参考:https://dev.mysql.com/doc/refman/8.0/en/docker-mysql-getting-started.html

标签:01,部署,mysql5.7,--,mysql,docker,data
From: https://www.cnblogs.com/haha029/p/17421115.html

相关文章

  • 重装操作系统,不重装MySQL恢复方式
    1、把之前Mysql安装目录拷贝到目标路径。2、查看my.inibasedir=修改正确datadir=修改正确把之前的datadir拷贝到目标路径3、安装MySQL服务mysqld--installmysql--defaults-file="D:\GreenSoftware\MySQLServer5.5\my.ini"4、启动Mysql服务......
  • 关于MySQL数据库的加密解密问题
    SELECTMD5(‘123456’);结果显示的密文即为:e10adc3949ba59abbe56e057f20f883e解密MySQL中的MD5加密密码,需要使用MySQL中的UNHEX()函数。UNHEX()函数可以接收一个十六进制格式的参数,将其转换为原始字符串格式。例如我们可以这样使用UNHEX()函数解密前面我们生成的初始密文:SELEC......
  • springboot 接入通用tkmapper和pagehelper,boot starter版,mysql5.7,boot2.7.9
    1、pom文件引入<dependency><groupId>com.github.pagehelper</groupId><artifactId>pagehelper-spring-boot-starter</artifactId><version>1.4.6</version></dependency><dependency><groupId......
  • Vue3+Vite部署到Netlify
    前言本项目的前端是使用Vue3技术。因为用到了Vite做代理解决跨域问题,所以部署到Netlify需要多做一些步骤。使用Vite代理后,如果前端是在本地部署,需要添加VITE_PROXY环境变量。例如在.env.development文件中添加VITE_PROXY=[["/api/v1","https://xx.naihe.me/api/v1"],["/ws",......
  • MySQL学习基础篇Day7
    5.5自连接5.5.1自连接查询自连接查询,顾名思义,就是自己连接自己,也就是把一张表连接查询多次。我们先来学习一下自连接的查询语法:SELECT字段列表FROM表A别名AJOIN表A别名BON条件...; 而对于自连接查询,可以是内连接查询,也可以是外连接查询。 案例:A.查询员......
  • 如何对k8s中docker registry secret中保存的docker的用户名、密码进行解密?
    在k8s的dockerregistrysecret中,保存的是docker的用户名、密码的信息,并且是使用加密的方式进行保存的 [root@nccztsjb-node-11~]#kubectlgetsecret-nyonbipc87e2267-1001-4c70-bb2a-ab41f3b81aa3-oyamlapiVersion:v1data:.dockerconfigjson:eyJhdXRocyI6ey......
  • 成长笔记二、MySQL数据库--学生管理系统数据库手写SQL实现(实践篇)
    学生对象---->学生表(student)老师对象---->老师表(teacher)课程对象---->课程表(course)成绩对象---->成绩表(score)班级对象---->班级表(前缀_class,因为user或class等英文单词是程序中的关键字.尽量不直接用)等.....数据库设计设计参考上篇博客https://ww......
  • linux 部署代码常用命令
    139上ngnix的启动:查看端口:ps-ef|grepngnix启动命令:./nginx关闭命令:./nginx-sstop杀死进程命令:killport压缩文件命令:zipname.zipname解压文件命令:unzipfilename下载文件命令:sz复制文件到另一个文件夹:cp文件夹路径......
  • 【MySQL】从数据页的角度看 B+ 树
    1  前言我们都知道MySQL里InnoDB存储引擎是采用B+树来组织数据的。但是大家知道B+树里的节点里存放的是什么呢?查询数据的过程又是怎样的?那么这节我们从数据页的角度看B+树,看看每个节点长啥样。2  InnoDB是如何存储数据的?MySQL支持多种存储引擎,不同的存储引擎,......
  • Docker 安装 Nginx 容器 (完整详细版)
    说明:Docker如果想安装软件,必须先到Docker镜像仓库下载镜像。Docker官方镜像1、寻找Nginx镜像 2、下载Nginx镜像 检查当前所有Docker下载的镜像dockerimages3、创建Nginx配置文件启动前需要先创建Nginx外部挂载的配置文件(/home/nginx/conf/nginx.conf)......