Docker Compose部署Mysql8
介绍
MySQL是一个广泛使用的开源关系型数据库管理系统,它被用于许多Web应用程序的数据存储和管理。MySQL提供了高性能、可靠性和灵活性,让开发者能够轻松处理各种规模的数据处理需求。
下面是一些关于MySQL的重要特点和功能:
- 关系型数据库: MySQL是一个基于关系模型的数据库管理系统,数据以表格的形式存储,表格间可以建立关系,这样可以方便地组织和查询数据。
- 跨平台支持: MySQL支持多个操作系统,如Windows、Linux和macOS,这使得它成为一个通用的数据库解决方案。
- 高性能: MySQL以其高效的存储引擎而闻名,可以处理大量的数据和并发查询。它的优化机制、索引和缓存策略有助于提升查询和写入性能。
- 扩展性: MySQL支持水平和垂直两种方式的扩展。水平扩展通过分布式架构实现,可以将数据分散到多个服务器上,以提高整体性能和可靠性。垂直扩展则是通过增加硬件资源,如RAM和处理器,来增加数据库的处理能力。
- 安全性: MySQL提供多层次的安全控制,可以对用户和数据进行细粒度的权限管理。它支持加密连接和数据存储,保护数据的机密性和完整性。
- 复制和高可用性: MySQL支持数据复制和主从架构,在多个服务器之间实时复制数据,提供了冗余和容错能力。这可以确保在主服务器故障时,系统仍然可用并可以进行读取操作。
- 丰富的功能: 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"
本地创建好文件直接上传服务器就可以
启动mysql容器
docker-compose up -d
查看正在运行的mysql容器
docker ps
查看运行日志
docker logs -f mysql
连接测试
这是DataGrip数据库客户端连接工具