怎么使用Docker-compose部署mysql

一、Docker-compose简介

重新表述:对于大多数人来说,容器编排工具最主要的作用可能是作为启动容器的脚本。它可以实现一次性启动多个容器,它的自动重启容器策略也很好用。

二、部署步骤

1. 在/root 目录下新建目录docker-compose,在/root/docker-compose目录下新建mysql文件件

cd /root mkdir docker-compose && cd docker-composemkdir mysql && cd mysql

2 准备挂载文件

(如果不需要修改配置文件此步可跳过,然后docker-compose.yml文件挂载时删除配置文件的挂载)

在 /root/docker-compose/mysql 文件夹下新建config文件夹,在conf文件下新建my.cnf 文件

mkdir config && cd configvim my.cnf

将下面的配置文件复制到 my.cnf中

[mysqld]user=mysqldefault-storage-engine=INNODBcharacter-set-server=utf8[client]default-character-set=utf8[mysql]default-character-set=utf8

3.编写docker-compose.yml文件

AppMall应用商店 AppMall应用商店

AI应用商店,提供即时交付、按需付费的人工智能应用服务

AppMall应用商店 56 查看详情 AppMall应用商店

在/root/docker-compose/mysql文件夹下新建docker-compose.yml文件,

cd /root/docker-compose/mysql

vim docker-compose.yml

加下面内容复制到 docker-compose.yml 中

version: '3'services:  mysql:    image: mysql    restart: always    container_name: mysql    environment:      MYSQL_ROOT_PASSWORD: password      TZ: Asia/Shanghai    ports:      - 3306:3306    volumes:      - /root/docker-compose/mysql/data:/var/lib/mysql      - /root/docker-compose/mysql/config/my.cnf:/etc/mysql/my.cnf    command:      --max_connections=1000      --character-set-server=utf8mb4      --collation-server=utf8mb4_general_ci      --default-authentication-plugin=mysql_native_password

注意docker-compose.yml 第8行设置mysql root 账号登录的密码,这里的 password 修改为自己需要的密码即可。

4. 启动

docker-compose up -d

以上就是怎么使用Docker-compose部署mysql的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/270132.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
Spring Boot中@Mapper、@MapperScan和mybatis.mapper-locations配置有何区别?
上一篇 2026年10月14日 05:42:44
composer fund命令有什么用_Composer Fund命令作用说明
下一篇 2025年12月1日 16:17:08

相关推荐

  • MySQL日期函数的使用示例

    日期函数 1、CURDATE()/CURRENT_DATE()返回当前日期 SELECT CURDATE();SELECT CURRENT_DATE();—- 返回2019-02-19 2、CURRENT_TIME()/CURTIME()返回当前时间 SELECT CURRENT_TIME();…

    2026年10月14日
    200
  • MoLing— 本地AI办公自动化助手,基于 MCP 服务器

    MoLing— 本地AI办公自动化助手,基于 MCP 服务器MoLing— 本地AI办公自动化助手,基于 MCP 服务器MoLing— 本地AI办公自动化助手,基于 MCP 服务器MoLing— 本地AI办公自动化助手,基于 MCP 服务器

    moling:您的本地办公自动化助手 MoLing是一款无需依赖任何外部环境的本地办公自动化工具,基于计算机和浏览器运行,并作为独立的MCP服务器工作。它通过操作系统API与系统进行交互,支持各种文件系统操作(读取、写入、合并、统计、聚合)以及系统命令执行。MoLing兼容Windows、Linux…

    2026年10月14日 • 用户投稿
    200
  • mysql事务与存储引擎实例分析

    mysql事务与存储引擎实例分析mysql事务与存储引擎实例分析mysql事务与存储引擎实例分析mysql事务与存储引擎实例分析

    一、MySQL事务 1、事务的概念 (1)事务是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这组数据库命令要么都执行,要么都不执行。 (2)事务是一个不可分割的工作逻辑单元,在数据库系统上执行并发操作时,事务是最小的控制单元。 (3)…

    2026年10月14日 • 用户投稿
    200
  • MySQL索引知识点分析

    MySQL索引知识点分析MySQL索引知识点分析MySQL索引知识点分析MySQL索引知识点分析

    1索引的概念 1.1定义 索引在关系型数据库中,是一种单独的、物理的对数据库表中的一列或者多列值进行排序的一种存储结构,它是某个表中一列或者若干列值的集合,还有指向表中物理标识这些值的数据页的逻辑指针清单。索引的作用相当于图书的目录,可以根据目录重点页码快速找到所需要的内容,数据库使用索引以找到特定…

    2026年10月14日 • 用户投稿
    200
  • MySQL Binlog日志与主从复制是什么

    MySQL Binlog日志与主从复制是什么MySQL Binlog日志与主从复制是什么MySQL Binlog日志与主从复制是什么MySQL Binlog日志与主从复制是什么

    1. Binlog日志的介绍 binlog是binary log的缩写,即二进制日志。binlog的三个主要作用包括将随机io转换为顺序io以进行持久化、实现主从复制和支持数据恢复。本文重点主从复制相关的问题。 Binlog日志由一个索引文件与很多日志文件组成,每个日志文件由魔数以及事件组成,每个日…

    2026年10月14日 • 用户投稿
    200
  • 利用ThinkPHP6实现消息推送

    随着互联网技术的不断发展和普及,消息推送功能已经逐渐成为了现代网络应用中的重要组成部分。无论是在线社交网站、电商平台还是移动应用,消息推送功能均能帮助用户及时获取最新的动态,提供更加便捷、高效的服务体验。在这篇文章中,将会介绍如何利用thinkphp6框架实现消息推送功能。 ThinkPHP6是一款…

    用户投稿 2026年10月14日
    1400
  • MySQL默认的sql mode怎么设置

    MySQL默认的sql mode怎么设置MySQL默认的sql mode怎么设置MySQL默认的sql mode怎么设置MySQL默认的sql mode怎么设置

    SQL mode mysql 5.7默认的sql mode包含only_full_group_by, strict_trans_tables, no_zero_in_date, no_zero_date, error_for_division_by_zero, no_auto_create_user…

    2026年10月14日 • 用户投稿
    100
  • MySQL视图的概念和操作函数有哪些

    常见的数据库对象 对象 描述 表(TABLE)表是存储数据的逻辑单元,以行和列的形式存在,列就是字段,行就是记录数据字典就是系统表,存放数据库相关信息的表。系统表的数据通常由数据库系统维护, 程序员通常不应该修改,只可查看约束 (CONSTRAINT)执行数据校验的规则,用于保证数据完整性的规则视图…

    2026年10月14日
    1000
  • MySQL“=”运算符查询结果为何出现模糊匹配?

    MySQL“=”运算符查询结果为何出现模糊匹配?MySQL“=”运算符查询结果为何出现模糊匹配?MySQL“=”运算符查询结果为何出现模糊匹配?MySQL“=”运算符查询结果为何出现模糊匹配?

    MySQL “=” 运算符查询结果出现疑似模糊匹配的现象分析 在MySQL数据库中,我们通常认为“=”运算符执行精确匹配。然而,实际操作中,有时会出现看似模糊匹配的结果,本文将针对此类问题进行分析。 问题描述: 用户使用“=”运算符在 a_temp_sw 表的 id 字段和 ods_raw_orde…

    2026年10月14日 • 用户投稿
    100
  • 二、容器基本概念

    容器与镜像的概念及其应用在现代计算环境中扮演着重要角色。以下是对容器和镜像的详细介绍。 什么是容器? 在操作系统中,进程之间可以相互看到、相互通信;它们使用相同的文件系统,可以对同一文件进行读写操作,并且共享系统资源。然而,这样的设置也存在一些问题: 进程可能会被其他进程影响,高级权限的进程甚至可以…

    2026年10月14日
    100
  • MySQL浮点型数据类型怎么用

      mysql 浮点型数据类型   浮点型声明:float(M,D) double(M,D)  Decimal(M,D) M:总位数 D:小数位数  mysql>Create table stu(  num1 float(5,2),  num2 double(6,1)  )   MySQL支持…

    2026年10月14日
    100
  • Swoole的协程和Go的协程有什么不同

    Swoole的协程和Go的协程有什么不同Swoole的协程和Go的协程有什么不同Swoole的协程和Go的协程有什么不同Swoole的协程和Go的协程有什么不同

    Swoole协程基于PHP扩展实现,需手动拦截IO并依赖协作式调度;Go协程由运行时管理,支持抢占式调度,语言原生集成并发机制,资源开销更小且生态更完善。 Swoole的协程和Go的协程虽然都用于实现高并发异步编程,但它们在设计哲学、运行时机制和使用方式上有本质区别。理解这些差异有助于根据技术栈和场…

    2026年10月14日 • 用户投稿
    700
  • mysql报错RSA private key file not found怎么解决

    挖错网 一款支持文本、图片、视频纠错和AIGC检测的内容审核校对平台。 28 查看详情 安装mysql报错 [Note] RSA private key file not found: /db/mysql5.6/data//private_key.pem. Some authentication p…

    2026年10月14日
    200
  • 告别手写SQL的烦恼:如何使用PixieQueryBuilder提升PHP数据库操作效率

    可以通过一下地址学习composer:学习地址 大家好!作为一名php开发者,我们或多或少都经历过与数据库打交道的“甜蜜负担”。无论是简单的增删改查,还是复杂的联表查询,手写sql语句总是绕不开的话题。然而,这种直接操作数据库的方式,虽然灵活,却也埋下了不少隐患: 安全风险: 最常见的就是SQL注入…

    2026年10月14日
    400
  • mysql数据库中Decimal类型怎么使用

    mysql数据库中Decimal类型怎么使用mysql数据库中Decimal类型怎么使用mysql数据库中Decimal类型怎么使用mysql数据库中Decimal类型怎么使用

    1 背景 数字运算在数据库中是很常见的需求, 例如计算数量、重量、价格等, 为了满足各种需求, 数据库系统通常支持精准的数字类型和近似的数字类型. 精准的数字类型包含 int, decimal 等, 这些类型在计算过程中小数点位置是固定的, 其结果和行为比较可预测. 当涉及钱时, 这个问题尤其重要,…

    2026年10月13日 • 用户投稿
    000
  • 线上PHP+MySQL开发培训课程的优势与不足

    线上php+mysql开发培训课程的优势包括灵活性、资源丰富性和成本效益,劣势包括互动性不足、自律性挑战和技术依赖性。1. 灵活性:可随时随地学习,适合有工作或其他责任的人。2. 资源丰富性:提供多样化的视频教程、文档和练习题。3. 成本效益:价格较低且可反复观看课程。4. 互动性不足:缺乏即时反馈…

    2026年10月13日
    000
  • MySQL中如何使用MD5加密

    MySQL中如何使用MD5加密MySQL中如何使用MD5加密MySQL中如何使用MD5加密MySQL中如何使用MD5加密

    什么是MD5? md5信息摘要算法(英语:md5 message-digest agorithm),一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。md5由美国密码学家罗纳德·李维斯特(ronald linnrivest))…

    2026年10月13日 • 用户投稿
    100
  • mysql数据库怎么导入导出

    1.数据库导入 mysql -uroot -p123456 –default-character-set=utf8 test123 2.数据库导出 导出整个数据库 mysqldump -uroot -p123456 test123> test123.sql 导出数据库单表 mysqldump…

    2026年10月13日
    000
  • Mysql中current_time/current_date()与now()区别是什么

    current_date()只显示的是当前时间的日期 例如:select current_date() from a ;结果:2021-08-25 current_time()只显示当前时间的时分秒 例如:select CURRENT_TIME() from a ;14:07:06 now()显示全…

    2026年10月13日
    000
  • 如何解决PHP异步操作的复杂性与效率问题,使用GuzzleHttpPromise让你的代码更优雅高效

    可以通过一下地址学习composer:学习地址 异步之痛:PHP开发者的心结 想象一下这样的场景:你正在开发一个需要从多个第三方服务获取数据的php应用。比如,你需要同时查询用户在不同平台上的积分、拉取多个商品的库存信息,或者向多个微服务发送请求。在传统的php开发模式中,这些操作通常是同步阻塞的:…

    2026年10月13日
    800

发表回复

登录后才能评论
关注微信