MySQL 8.0配置文件

前言

生产中配置文件

配置文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
mkdir -p /data/mysql/{log,binlog,relaylog}
[mysqld]
user=mysql
port=3306
basedir=/data/mysql
datadir=/data/mysql/data
symbolic-links=0
open_files_limit = 65535
server_id=63

# GTID 配置
gtid_mode=on
enforce_gtid_consistency=on
log-slave-updates=on

# 多源复制必须的参数
master-info-repository=TABLE
relay-log-info-repository=TABLE
relay_log_recovery=1
# 自动增量配置
auto-increment-increment=2
auto-increment-offset=1

# 复制日志同步频率
sync_relay_log=1
sync_relay_log_info=1
sync_master_info=1

# InnoDB 缓冲池大小,建议设置为系统内存的 50%-80%
innodb_buffer_pool_size=32G # 根据实际内存调整
# InnoDB 日志文件大小,建议设置为 1G-2G
innodb_log_file_size=1G
# InnoDB 日志缓冲区大小
innodb_log_buffer_size=64M
# InnoDB 刷新日志方式
innodb_flush_method=O_DIRECT
# InnoDB 并发线程数
innodb_thread_concurrency=0 # 0 表示自动调整
# InnoDB IO 容量
innodb_io_capacity=2000 # 根据磁盘性能调整
innodb_io_capacity_max=4000
# InnoDB 刷新邻居页
innodb_flush_neighbors=0 # SSD 建议设置为 0
# InnoDB 自适应哈希索引
innodb_adaptive_hash_index=ON

# InnoDB 文件格式
innodb_file_format=Barracuda
innodb_file_per_table=ON
# InnoDB 临时表空间
innodb_temp_data_file_path=ibtmp1:200M:autoextend

# 最大连接数
max_connections=5000
# 最大用户连接数
max_user_connections=4000
# 连接错误限制
max_connect_errors=100000
# 连接超时时间
wait_timeout=600
interactive_timeout=600
# 线程缓存大小
thread_cache_size=256

# 表缓存大小
table_open_cache=4000
table_definition_cache=2000

# 二进制日志大小
max_binlog_size=1G
log-bin=/data/mysql/binlog/mysql-bin
relay_log=/data/mysql/relaylog/mysql-relay-bin
# 二进制日志格式
binlog_format=ROW
# 二进制日志缓存大小
binlog_cache_size=1M
# 二进制日志过期时间
expire_logs_days=30
sync_binlog=1


# 慢查询日志
slow_query_log=1
long_query_time=10
log_output=FILE
slow_query_log_file=/data/mysql/log/mysql-slow.log
general_log = OFF
# 错误日志
log_error=/data/mysql/log/mysql-error.log

# 字符集
character_set_server=utf8mb4
# 时区
default_time_zone='+8:00'
log_timestamps=SYSTEM
# 大小写不敏感
lower_case_table_names=1


# 最大允许的数据包大小
max_allowed_packet=1G

# 临时表大小
tmp_table_size=64M
max_heap_table_size=64M

# 排序和连接缓冲区大小
sort_buffer_size=4M
read_buffer_size=4M
read_rnd_buffer_size=4M
join_buffer_size=4M

# 事务隔离级别
transaction-isolation=READ-COMMITTED

# 日志信任函数创建者
log_bin_trust_function_creators=1

plugin_dir=/usr/lib64/mysql/plugin
#半同步参数
plugin_load="rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"
rpl_semi_sync_master_enabled=1 #开启半同步
rpl_semi_sync_slave_enabled=1
rpl_semi_sync_master_timeout=3000 #设置超时时间

MySQL 8.0配置文件
http://example.com/2025/04/25/MySQL8.0配置文件/
作者
种田人
发布于
2025年4月25日
许可协议