首页 > 数据库 >docker安装mysql

docker安装mysql

时间:2024-03-24 19:33:52浏览次数:32  
标签:容器 mysql8 MySQL conf mysql docker 安装

1. 创建本地文件夹

mkdir -p /docker/mysql8/conf
mkdir -p /docker/mysql8/data
mkdir -p /docker/mysql8/log

2. 新建配置文件

在conf文件夹中创建文件:mysql.conf
文件内容:

[mysqld]
init-connect="SET collation_connection=utf8mb4_0900_ai_ci"
init_connect="SET NAMES utf8mb4"
skip-character-set-client-handshake

3. 拉取镜像

docker pull mysql

4. 启动镜像

docker run  --restart=always --name mysql8 -v /docker/mysql8/log:/var/log/mysql -v /docker/mysql8/data:/var/lib/mysql -v /docker/mysql8/conf:/etc/mysql/conf.d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=yyyxxx -d mysql

解释:来自ChatGPT

这条命令是用来启动一个 MySQL Docker 容器的。让我们一步步地解释这条命令的各个部分:

  1. docker run:这是 Docker 的一个基本命令,用于启动一个新容器。

  2. --restart=always:这个选项指定了容器的重启策略。设置为 always 意味着无论容器因何原因停止运行,Docker 都会自动重启它。

  3. --name mysql8:这里指定了容器的名称为 mysql8。通过这个名称,你可以轻松地引用或操作这个容器。

  4. -v /docker/mysql8/log:/var/log/mysql:这是一个数据卷的挂载指令,它将宿主机的 /docker/mysql8/log 目录挂载到容器的 /var/log/mysql 目录。这意味着容器内的 MySQL 日志会被保存到宿主机的指定目录中。

  5. -v /docker/mysql8/data:/var/lib/mysql:同样是一个数据卷的挂载,将宿主机的 /docker/mysql8/data 目录挂载到容器的 /var/lib/mysql 目录。这里存储的是 MySQL 数据库的数据文件。

  6. -v /docker/mysql8/conf:/etc/mysql/conf.d:将宿主机的 /docker/mysql8/conf 目录挂载到容器的 /etc/mysql/conf.d 目录,用于自定义 MySQL 的配置。

  7. -p 3306:3306:这是端口映射的设置。它将容器的 3306 端口映射到宿主机的 3306 端口,使得你可以通过宿主机的 3306 端口来访问容器中的 MySQL 服务。

  8. -e MYSQL_ROOT_PASSWORD=yyyxxx:这里设置了环境变量 MYSQL_ROOT_PASSWORD,其值为 yyyxxx。这个环境变量是用来设置 MySQL root 用户的密码的。

  9. -d mysql-d 选项让容器在后台运行。mysql 指定了要使用的镜像,这里使用的是 mysql 镜像。

综上所述,这条命令创建了一个名为 mysql8 的 MySQL 容器,设置了数据卷和端口映射,并配置了 root 用户密码。容器会在后台运行,并且会在停止后自动重启。

标签:容器,mysql8,MySQL,conf,mysql,docker,安装
From: https://www.cnblogs.com/obuw/p/18092873

相关文章

  • windows server2012安装百度云网盘导致内存溢出
    步骤首先需要下载软件shexview,一款免费的软件,用于查看Windows资源管理器安装的插件。下载地址https://www.nirsoft.net/utils/shexview-x64.zip下载后解压运行shexview.exe: 打开能看到Windows资源管理器安装的插件,可以看到我已经将所有百度网盘的插件全部禁用掉了。 ......
  • linux 下安装mysql redis
    查看是否安装mysql:rpm-qa|grepmysql获取mysql版本:wget-i-chttp://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm安装:rpm-ivhmysql-community-release-el7-5.noarch.rpmyuminstallmysql-community-serversystemctlstartmysqldsystemctlrest......
  • 安装jupyter
    安装jupyter常用指令如下win+r打开cmd窗口pip安装pipinstalljupyter--upgrade-ihttps://pypi.tuna.tsinghua.edu.cn/simple生成config,然后修改默认的文件保存位置jupyternotebook--generate-config运行结果Writingdefaultconfigto:C:\Users\xxx\.jupyter\ju......
  • Adobe的PDF编辑软件Acrobat Pro DC 2024.001.20604版本下载与安装教程
    目录前言一、AcrobatProDC2024安装二、使用配置总结前言PDF格式(缩写为便携式文档格式和便携式文档格式)的发展始于1990年。这种格式用于以类似于打印文档的固定格式呈现包含文本、图像和其他要求的文档。Adobe在1993年发布了专有的Acrobat软件,首次展示了对这种......
  • Docker的Linux网络基础
    Docker技术依赖于近年来Linux内核虚拟化技术的发展,所以Docker对Linux内核有很强的依赖。本文将Docker使用到的与Linux网络有关的主要技术进行简单介绍。 一、网络命名空间为了支持网络协议栈的多个实例,Linux在网络栈中引入了网络命名空间,这些独立的协议......
  • mysql索引设计的注意事项(大量示例,收藏再看)
    mysql索引设计的注意事项(大量示例,收藏再看) 开发技术  开发技术 2019-03-29 8362次浏览目录一、索引的重要性二、执行计划上的重要关注点(1).全表扫描,检索行数(2).key,usingindex(覆盖索引)(3).通过key_len确定究竟使用了复合索引的几个索引字段(4)orderby和U......
  • BioPython模块的安装
     001、确认是否已经安装(base)[root@pc1~]#pythonPython3.11.4(main,Jul52023,14:15:25)[GCC11.2.0]onlinuxType"help","copyright","credits"or"license"formoreinformation.>>>importBioTraceback......
  • 【嵌入式】Docker镜像构建指南:引领应用部署的革新之路
    ......
  • 源码!大学生兼职跟踪系统ssm+vue+mysql
    大学生兼职跟踪系统java+ssm+vue+mysql摘要演示视频系统开发流程系统结构设计系统主要功能介绍管理员功能模块个人中心商家管理学生管理兼职招聘管理兼职应聘管理论坛管理学生前后台功能模块兼职招聘兼职论坛开发环境后端:前端:数据库:!!!有需要的小伙伴可以点击下方链接直......
  • MySQL数据库——单表查询、连接查询、子查询
    头歌MySQL数据库代码、答案,单表查询、连接查询、子查询目录MySQL数据库— 单表查询(一)第一关:基本查询语句第二关:带IN关键字的查询 第三关:带BETWEENAND的范围查询MySQL数据库— 单表查询(二)第一关:带LIKE的字符匹配查询第二关:查询空值与去除重复结果 第三关:......