返回顶部
首页 > 资讯 > 数据库 >Docker中安装MySQL 8
  • 883
分享到

Docker中安装MySQL 8

dockermysql容器 2023-08-31 16:08:36 883人浏览 八月长安
摘要

前言 上一期在windows中安装好了Docker环境,这一期在Docker中完成Mysql 8安装和配置。 启动Docker Desktop后在cmd窗口中输入docker -v即可查看到安装的do

前言

上一期在windows中安装好了Docker环境,这一期在Docker中完成Mysql 8安装和配置。

启动Docker Desktop后在cmd窗口中输入docker -v即可查看到安装的docker版本

Docker启动容器的原理流程

Docker启动一个容器(应用)时,大致原理流程如下图:根据流程图理解以下容器(应用)安装的步骤!

安装mysql 8

1、拉取Mysql镜像

启动Docker Desktop后在cmd窗口中执行以下命令,即可从配置的镜像源处下载mysql 8.0.29版本的镜像,若不指定版本直接执行docker pull mysql命令则默认是拉取MySQL最新版本的镜像。

# 拉取镜像docker pull mysql:8.0.29


镜像拉取成功后执行docker images可以看到你拉取的所有镜像,Docker Desktop的images中也可以看到相应的镜像。


若不知道镜像的名称和有些版本的话,拉取镜像前可执行docker search mysql搜索查看,或者在docker hub官网搜索查看

2、创建启动容器

在cmd中执行以下命令,在docker中创建并启动一个MySQL容器,对物理机暴露的端口为3307,且将MySQL的配置文件、日志、数据文件挂载到你物理机的D盘中,指定root用户的密码为123456

docker run --restart=always --name mysql --privileged=true -d -p 3307:3306 -v D:\Docker\WorkSpace\MySQL\conf\my.cnf:/etc/mysql/my.cnf -v D:\Docker\WorkSpace\MySQL\logs:/logs -v D:\Docker\WorkSpace\MySQL\data:/var/lib/mysql -e MYSQL_ROOT_PASSWord=123456 mysql:8.0.29

参数解释:

--restart=always    -> 开机启动容器,容器异常自动重启--name              -> 指定容器名称-d                  -> 以守护进程的方式启动容器-p                  -> 映射宿主机端口-v                  -> 映射配置文件、日志、数据-e                  -> 写入配置root密码--privileged=true   -> 设置特权级运行的容器:使容器内的root拥有真正的root权限,否则container内的root只是外部的一个普通用户权限,很多操作会受限

容器启动成功后可通过docker ps命令查看已启动的容器,docker logs -f mysql可查看mysql容器启动日志

Docker DesktopContainers也能看到启动的容器

3、物理机连接Docker中的MySQL

如下,MySQL容器创建并启动后,(物理机)即可访问连接到docker中的MySQL

拓展my.cnf配置

MySQL的配置文件my.cnf极其重要,下方给出一个配置参考示例:

[client]default-character-set = utf8mb4[mysqld]pid-file        = /var/run/mysqld/mysqld.pidSocket          = /var/run/mysqld/mysqld.sockdatadir         = /var/lib/mysqlsecure-file-priv= NULL# Custom config should Go here# 字符集character_set_server=utf8mb4collation-server=utf8mb4_unicode_ci# 创建新表时将使用的默认存储引擎default-storage-engine=INNODB# 是否对sql语句大小写敏感,0:大小写敏感,1:忽略大小写区别。,只能在初始化服务器时配置。禁止在服务器初始化后更改# 设置为2时,表名和数据库名按声明存储,但以小写形式进行比较lower_case_table_names = 2# 最大连接数max_connections = 1000# Innodb缓存池大小innodb_buffer_pool_size = 4G# 表文件描述符的缓存大小table_open_cache_instances=1table_open_cache=2000table_definition_cache=2000!includedir /etc/mysql/conf.d/

后记

本来想一起写oracle-12c的安装教程的,由于文章篇幅太长,Oracle-12c的内容多一些留到下一期再出了。若有问题可在公众号遇见0和1后台加群艾特我咨询!


来源地址:https://blog.csdn.net/weixin_42365530/article/details/128983272

您可能感兴趣的文档:

--结束END--

本文标题: Docker中安装MySQL 8

本文链接: https://lsjlt.com/news/386197.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Docker中安装MySQL 8
    前言 上一期在Windows中安装好了Docker环境,这一期在Docker中完成MySQL 8安装和配置。 启动Docker Desktop后在cmd窗口中输入docker -v即可查看到安装的do...
    99+
    2023-08-31
    docker mysql 容器
  • Docker安装 Mysql 8.x 版本
    文章目录 Docker安装 Mysql 8.0.22Mysql 创建账号并授权Mysql 数据迁移同版本数据迁移跨版本数据迁移 Mysql 5.x 版本与 Mysql...
    99+
    2023-09-03
    docker mysql
  • CentOS 8如何安装docker
    这篇文章主要为大家展示了“CentOS 8如何安装docker”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CentOS 8如何安装docker”这篇文章吧。centos8安装docker官方文...
    99+
    2023-06-25
  • mysql 8 安装整理
    下载地址 https://dev.mysql.com/downloads/mysql/ 参考文章 https://www.cnblogs.com/520BigBear/p/12764499.html https://www.jians...
    99+
    2017-03-12
    mysql 8 安装整理
  • Docker安装MySQL
    目录 前言 一、拉取镜像  二、查看镜像  三、运行镜像 四、查看正在运行的容器 五、查看容器内部 六、修改mysql配置 七、重启mysql服务,使其配置生效 八、设置docker启动时启动mysql 九、重启mysql 十、授权远程访...
    99+
    2023-09-24
    mysql docker 数据库
  • Docker 安装 MySQL
    目录 一、查看 MySQL 版本 二、拉取 MySQL 镜像 三、查看本地镜像 四、运行容器 五、停止和启动容器 六、列出正在运行的容器 七、进入容器 八、登录MySQL 九、IDEA 连接 MySQL 一、查看 MySQL 版本 访问...
    99+
    2023-08-31
    linux 运维 服务器 mysql docker 容器 数据库
  • docker中如何安装mysql
    这篇文章主要介绍docker中如何安装mysql,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!    1、docker hub上面查找mysql镜像[root@t-docker...
    99+
    2023-06-04
  • CentOS 8安装Docker方法是什么
    本篇内容主要讲解“CentOS 8安装Docker方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CentOS 8安装Docker方法是什么”吧!1、御载以前的版本y...
    99+
    2023-06-22
  • CentOS 8安装Docker的详细教程
    1、御载以前的版本 yum remove docker docker-client docker-client-latest docker-common docker-lates...
    99+
    2024-04-02
  • CentOS 8安装docker最详细方法
    centos8安装docker 官方文档:https://docs.docker.com/engine/install/centos/ 1.系统环境 cat /etc/redhat...
    99+
    2024-04-02
  • MySql 8 with docker-compose
    // Docker-compose.yml of MySql 8 version: "3" services:         mysql:              image: mysql              restart: ...
    99+
    2020-09-26
    MySql 8 with docker-compose
  • Docker下安装MySQL
    查看MySQL可用版本镜像 docker search mysql     2:拉取MySQL镜像   docker pull mysql:latest(如果要安装指定版本将latest换成版本号即可,此处安装最新版本)       ...
    99+
    2015-03-30
    Docker下安装MySQL
  • docker compose 安装Mysql
    第一步:首先安装docker 和docker-compose 这里使用快速安装脚本进行安装 curl -sSL https://get.daocloud.io/docker | sh 第二步:新建/data/mysql目录    data...
    99+
    2023-09-18
    docker java 运维
  • 【Docker】02-安装mysql
    参考教程: https://www.bilibili.com/video/BV1Qa4y1t7YH/p=5&spm_id_from=pageDriver&vd_source=4964ba5015a16eb57d0ac13401b0fe7...
    99+
    2023-08-30
    docker mysql
  • Docker中安装MySQL 5.7的教程
    Docker中安装MySQL 5.7的教程 搜索MySQL 5.7的镜像 docker search mysql:5.7 下载MySQL 5.7的镜像 docker pull mysql:5.7 运行...
    99+
    2023-09-25
    mysql docker 数据库
  • docker如何安装mysql
    最近在部署django,不想在手动安装一遍mysql,便尝试使用docker,总结了安装的心得,这些前提都是在安装了docker后: 1. 查看mysql镜像; docker search mysql 2....
    99+
    2022-05-14
    docker 安装MySQL docker MySQL
  • Docker安装MySQL教程
    前言 虽然 docker 安装 mysql 不是一个很好的方案,但是为了个人使用方便,使用 docker 安装 mysql 还是没什么问题的。 本文为了方便,我们直接通过yum方式安装。所以,我们在安...
    99+
    2023-08-30
    docker mysql 容器
  • docker离线安装mysql
    docker离线安装mysql 第一步:找到一台联网的安装了docker的服务器,查看当前docker镜像:docker images ,拉取mysql镜像包:docker save -o mysql...
    99+
    2023-09-03
    docker mysql 容器
  • docker怎么安装mysql
    这篇“docker怎么安装mysql”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“docker怎么安装mysql”文章吧。1...
    99+
    2023-06-29
  • 怎么在Windows环境中安装 MySQL 8.X
    本篇文章给大家分享的是有关怎么在Windows环境中安装 MySQL 8.X ,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。下载MySQL进入...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作