feat: 添加中间件docker-compose脚本

This commit is contained in:
Ray.Hao
2024-12-25 23:07:16 +08:00
parent 38469fefe5
commit 1ef999306e
7 changed files with 2431 additions and 1 deletions

41
docker/mysql/conf/my.cnf Normal file
View File

@@ -0,0 +1,41 @@
# 服务端参数配置
[mysqld]
skip-name-resolve
user=mysql # MySQL启动用户
default-storage-engine=INNODB # 创建新表时将使用的默认存储引擎
character-set-server=utf8mb4 # 设置mysql服务端默认字符集
collation-server = utf8mb4_general_ci # 数据库字符集对应一些排序等规则注意要和character-set-server对应
pid-file = /var/lib/mysql/mysqld.pid # pid文件所在目录
socket = /var/lib/mysql/mysqld.sock # 用于本地连接的socket套接字
datadir = /var/lib/mysql # 数据文件存放的目录
bind-address = 127.0.0.1 # MySQL绑定IP
expire_logs_days= 7 # 定义清除过期日志的时间(这里设置为7天)
# 设置client连接mysql时的字符集,防止乱码
init_connect='SET NAMES utf8mb4'
# 是否对sql语句大小写敏感1表示不敏感
lower_case_table_names = 1
# 执行sql的模式规定了sql的安全等级, 暂时屏蔽my.cnf文件中配置报错
#sql_mode = STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# 事务隔离级别默认为可重复读mysql默认可重复读级别此级别下可能参数很多间隙锁影响性能
transaction_isolation = READ-COMMITTED
# TIMESTAMP如果没有显示声明NOT NULL允许NULL值
explicit_defaults_for_timestamp = true
#它控制着mysqld进程能使用的最大文件描述(FD)符数量。
#需要注意的是这个变量的值并不一定是你设定的值mysqld会在系统允许的情况下尽量获取更多的FD数量
open_files_limit = 65535
# 允许最大连接数
max_connections=200
#最大错误连接数
max_connect_errors = 600
[client]
default-character-set=utf8mb4 # 设置mysql客户端默认字符集