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数据库客户端连接工具