当前位置: 首页 > news >正文

使用docker compose一键部署MySQL服务

使用docker compose一键部署MySQL服务

1、创建安装目录

mkdir /data/mysql5.7/  -p && cd /data/mysql5.7

2、创建docker-compose.yml文件

version: '3'
services:mysql: 							# 名称image: mysql:5.7 				# mysql镜像版本container_name: mysql5.7 		# 容器名称ports:- 3306:3306 					# 指定宿主机端口与容器端口映射关系,宿主机:容器  restart: always 				# 表示容器随docker启动自启  environment:LANG: en_US.UTF-8 			# 设置语言MYSQL_USER: xiaopang 			# 自定义创建的用户MYSQL_PASSWORD: xiaopang123 	# 自定义创建的用户的密码MYSQL_DATABASE: xiaopangpang 	# 自定义创建的库MYSQL_ROOT_PASSWORD: 123456 	# root用户密码volumes:- /etc/localtime:/etc/localtime:ro 	# 同步宿主机时钟与容器的时钟,ro(read only),表示只读。- ./mysql/data:/var/lib/mysql			# 映射数据目录- ./mysql/my.cnf:/etc/my.cnf			# 映射日志目录

3、创建自定义的mysql配置文件

cat >/data/mysql5.7/mysql/my1.cnf<<-'EOF'
[mysqld]
# MySQL启动用户
user=mysql# MySQL端口
port = 3306# 创建新表时将使用的默认存储引擎                     
default-storage-engine=INNODB # 设置mysql服务端默认字符集
character-set-server=utf8mb4 # pid文件所在目录  
#pid-file = /var/run/mysqld/mysqld.pid 
pid-file = /var/lib/mysql/mysql.pid # 用于本地连接的socket文件目录
#socket = /var/run/mysqld/mysqld.sock 
socket = /var/lib/mysql/mysql.sock # 数据文件存放的目录
datadir = /var/lib/mysql # 错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启
log-error=/var/log/mysql/error.log	# 通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的
general_log=ON
general_log_file=/var/log/mysql/general.log # 慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以用来查找查询执行时间长的语句,以便于优化,默认是关闭的
slow_query_log=ON
slow_query_log_file=/var/log/mysql/slow_query.log#设置超过5秒执行的语句被记录,缺省时为10秒
long_query_time=5												# Disabling symbolic-links is recommended to prevent assorted security risks#禁用符号链接以防止各种安全风险
symbolic-links=0# 定义sql模式
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION # 是否对sql语句大小写敏感,1表示不敏感
lower_case_table_names = 1
max_allowed_packet=16M# 允许最大连接数
max_connections=1000# 缓存池大小
# innodb_buffer_pool_size = 12G# 缓存池实例个数
# innodb_buffer_pool_instances = 10# TIMESTAMP如果没有显示声明NOT NULL,允许NULL值
explicit_defaults_for_timestamp = true[mysql]
# 设置默认字符集
default-character-set=utf8mb4[client]
# 设置mysql客户端默认字符集
default-character-set=utf8mb4
EOF

4、查看目录结构

tree /data/mysql5.7/

在这里插入图片描述

5、启动docker compose

docker compose up -d

在这里插入图片描述

6、查看进程

docker compose ps

在这里插入图片描述

7、命令行连接测试

docker compose exec mysql /bin/bash

在这里插入图片描述

8、使用root登录查看库和权限

在这里插入图片描述

9、使用navicat工具连接测试

在这里插入图片描述

在这里插入图片描述


http://www.mrgr.cn/news/829.html

相关文章:

  • Tmagic-editor低代码底层拖拽库Moveable示例学习
  • 微信小程序中实现自动滚动
  • 白盒测试-发送请求
  • Java重修笔记 第三十六天 System类、大数据处理方案
  • 配置mysql5.7环境+使用python管理数据库+使用中间件mycat配置读写分离
  • 使用go实现一个简单的聊天服务器
  • 白骑士的C#教学实战项目篇 4.4 游戏开发
  • 优化大量数据导出到Excel的内存消耗(二):如果数据超出Excel单表上限,则进行分表
  • 前端面试题(二十五)|附赠完整面试流程
  • Python爬虫使用实例
  • Python 文件目录操作,以及json.dump() 和 json.load()
  • 安全自动化和编排:如何使用自动化工具和编排技术来提高安全操作效率。(第一篇)
  • k8s配置资源管理
  • 大学生科创项目在线管理系统的设计与实现
  • 宠物空气净化器推荐买吗?清除浮毛的效果好吗
  • LMDeploy 部署 VLMs 的方法与探讨
  • SuccBI+低代码文档中心 —数据管理
  • 基于web的人力资源管理系统的设计与实现
  • mybatisplus多数据源中关于不同类型的(mysql,oracle)数据库分页问题解决
  • 关于DNS的配置实验