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

创建mysql数据挂载配置目录

mkdir -p /root/mysql/data
mkdir -p /root/mysql/config

写入内容

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"

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

image-20230914104423452

启动mysql容器

docker-compose up -d

image-20230914104659832

查看正在运行的mysql容器

docker ps

image-20230914104731889

查看运行日志

docker logs -f mysql

image-20230914104758274

连接测试

image-20230914105144455

image-20230914105200453

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

已上就结束啦

猜你喜欢

转载自blog.csdn.net/A_yonga/article/details/132871802