MySQL8配置文件通用模板

MySQL8配置文件通用模板🧲


本文整理一份MySQL8通用配置文件my.cnf,只是相对通用基础的配置,还需自己具体分析修改。

MySQL8部署参考👉:https://blog.csdn.net/Elephanti/article/details/156194749 (麒麟arm版)

https://blog.csdn.net/Elephanti/article/details/156270907 (X86版)

配置文件如下:

bash 复制代码
[root@localhost ~]# vim /etc/my.cnf

[client]
# 默认连接 MySQL 时使用的字符集
default-character-set=utf8mb4
socket=/data/mysql/run/mysql.sock

[mysqld]
##################################
# 基础运行参数(根据实际路径修改)
##################################
user = mysql
port = 3306
basedir = /usr/local/mysql
datadir = /data/mysql/data
socket = /data/mysql/run/mysql.sock
pid-file = /data/mysql/run/mysql.pid

# 必须在初始化前设置,生产环境设为1(不区分大小写)
lower_case_table_names = 1


# 如果不需要主机名解析,可以保留
skip-name-resolve = ON

############################
# 字符集(MySQL 8 推荐)
############################
character_set_server = utf8mb4
collation-server = utf8mb4_0900_ai_ci

############################
# 认证与安全
############################
default-authentication-plugin = caching_sha2_password
local-infile = OFF

############################
# 连接与线程
############################
max_connections = 1000
max_connect_errors = 10000

thread_cache_size = 128
wait_timeout = 1800
interactive_timeout = 1800

############################
# 内存 & 临时表
############################
tmp_table_size = 256M
max_heap_table_size = 256M
max_allowed_packet = 1G

############################
# InnoDB 核心(通用)
############################
innodb_buffer_pool_size = 32G          # 模板值,需按实际内存调整,约为实际内存70~80%
innodb_buffer_pool_instances = 8

# Redo Log 设置
innodb_log_file_size = 2G
innodb_log_files_in_group = 3
innodb_log_buffer_size = 64M

# SSD 性能配置
innodb_flush_method = O_DIRECT
innodb_flush_log_at_trx_commit = 1

innodb_file_per_table = ON
innodb_page_size = 16K

############################
# InnoDB 并发 & IO
############################
innodb_io_capacity = 2000
innodb_io_capacity_max = 4000

innodb_read_io_threads = 8
innodb_write_io_threads = 8
innodb_thread_concurrency = 0

############################
# Binlog(主从复制/备份必备)
############################
server-id = 1
log-bin = mysql-bin
#MySQL8已默认ROW格式
binlog_format = ROW
binlog_expire_logs_seconds = 2592000   # 30 天

#每次事务提交时,都会将二进制日志(binlog)内容强制同步写入磁盘
sync_binlog = 1

############################
# 日志
############################
log-error = /data/mysql/log/mysql-error.log

slow-query-log = ON
slow-query-log-file = /data/mysql/log/mysql-slow.log
long_query_time = 1

############################
# 事务
############################
transaction_isolation = READ-COMMITTED

############################
# 其他
############################
相关推荐
绝知此事2 小时前
【算法突围 02】树形结构与数据库索引:树形结构与数据库索引:从 BST 到 B+ 树的演化与 MySQL 优化
数据库·mysql·算法·面试·b+树
muddjsv4 小时前
SQL 最常用技能详解与实战示例
数据库·sql·mysql
ᰔᩚ. 一怀明月ꦿ5 小时前
MySQL 学习目标
学习·mysql·adb
他们叫我阿冠10 小时前
Day4学习--MySQL高级
数据库·学习·mysql
罗超驿10 小时前
20.MySQL事务隔离级别示例详解(脏读、不可重复读、幻读)
java·数据库·mysql·面试
独泪了无痕11 小时前
MySQL中 JSON 数据类型使用指南
mysql
我是一颗柠檬12 小时前
【MySQL全面教学】MySQL基础与环境搭建Day1(2026年)
数据库·后端·sql·mysql·database
我是一颗柠檬12 小时前
【MySQL全面教学】MySQL数据类型详解Day2(2026年)
数据库·后端·sql·mysql·database
小江的记录本12 小时前
【Java并发编程】锁机制:volatile:JMM内存模型、可见性/禁止指令重排、内存屏障、单例模式中的应用(附《思维导图》+《面试高频考点清单》)
java·后端·python·mysql·单例模式·面试·职场和发展
身如柳絮随风扬12 小时前
CentOS 7 搭建 MySQL 主从复制集群:从零到生产级高可用
linux·mysql·centos