• Docker Compose部署Mysql8


    Docker Compose部署Mysql8

    介绍

    MySQL是一个广泛使用的开源关系型数据库管理系统,它被用于许多Web应用程序的数据存储和管理。MySQL提供了高性能、可靠性和灵活性,让开发者能够轻松处理各种规模的数据处理需求。

    下面是一些关于MySQL的重要特点和功能:

    1. 关系型数据库: MySQL是一个基于关系模型的数据库管理系统,数据以表格的形式存储,表格间可以建立关系,这样可以方便地组织和查询数据。

    2. 跨平台支持: MySQL支持多个操作系统,如Windows、Linux和macOS,这使得它成为一个通用的数据库解决方案。

    3. 高性能: MySQL以其高效的存储引擎而闻名,可以处理大量的数据和并发查询。它的优化机制、索引和缓存策略有助于提升查询和写入性能。

    4. 扩展性: MySQL支持水平和垂直两种方式的扩展。水平扩展通过分布式架构实现,可以将数据分散到多个服务器上,以提高整体性能和可靠性。垂直扩展则是通过增加硬件资源,如RAM和处理器,来增加数据库的处理能力。

    5. 安全性: MySQL提供多层次的安全控制,可以对用户和数据进行细粒度的权限管理。它支持加密连接和数据存储,保护数据的机密性和完整性。

    6. 复制和高可用性: MySQL支持数据复制和主从架构,在多个服务器之间实时复制数据,提供了冗余和容错能力。这可以确保在主服务器故障时,系统仍然可用并可以进行读取操作。

    7. 丰富的功能: MySQL提供了许多强大的功能,如触发器、存储过程、函数和自定义数据类型等。这些功能可以提升应用程序的开发效率和数据处理能力。

    总而言之,MySQL是一个可靠、高性能和灵活的关系型数据库管理系统,适用于各种规模的应用程序。它的开源性质也使得更多的开发者能够使用和贡献于MySQL生态系统的发展。无论是小型网站还是大型企业应用,MySQL都是一个强大的选择。

    创建 Docker Compose 文件

    vim docker-compose.yml
    
    • 1

    创建mysql数据挂载配置目录

    mkdir -p /root/mysql/data
    mkdir -p /root/mysql/config
    
    • 1
    • 2

    写入内容

    version: '3.1'
    services:
      mysql-db:
        # 指定容器的名称
        container_name: mysql     
        # 指定镜像和版本
        image: mysql:8.0                   
        ports:
          - "3306:3306"
        restart: always
        environment:
          # 配置root密码
          MYSQL_ROOT_PASSWORD: password
        volumes:
          # 挂载数据目录
          - "/root/mysql/data:/var/lib/mysql" 
          # 挂载配置文件目录
          - "/root/mysql/config:/etc/mysql/conf.d"
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    本地创建好文件直接上传服务器就可以

    image-20230914104423452

    启动mysql容器

    docker-compose up -d
    
    • 1

    image-20230914104659832

    查看正在运行的mysql容器

    docker ps
    
    • 1

    image-20230914104731889

    查看运行日志

    docker logs -f mysql
    
    • 1

    image-20230914104758274

    连接测试

    image-20230914105144455

    image-20230914105200453

    这是DataGrip数据库客户端连接工具

    已上就结束啦

  • 相关阅读:
    1951-2011年长序列高时空分辨率月尺度温度和降水数据集
    [项目管理-3]:软硬件项目管理 - 范围管理(空间)
    公司员工培训管理系统的开发研究(J2EE)
    【javaEE】网络初识
    Docker
    Linux之基础文件类指令(二)
    动态内存管理
    基于springboot的房产销售系统
    用户生命周期价值LTV
    数据结构预算法--链表(单链表,双向链表)
  • 原文地址:https://blog.csdn.net/A_yonga/article/details/132871802