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 小时前
MySQL排序与分组性能优化:从原理到实践
android·mysql·性能优化
杰克尼2 小时前
mysql_day03总结
数据库·mysql
思成不止于此2 小时前
【MySQL 零基础入门】事务精讲(三):隔离级别与实战总结
数据库·笔记·学习·mysql
找不到、了3 小时前
MySQL的FEDERATED存储引擎详解
数据库·mysql
写代码的小阿帆3 小时前
MySQL索引原理与性能优化
数据库·mysql·性能优化
星光一影3 小时前
同城搭子活动组局H5系统源码-伴伴搭子系统源码
vue.js·mysql·php·uniapp
千寻技术帮3 小时前
10363_基于SSM的农机租赁管理系统
mysql·毕业设计·ssm·源码·农机租赁
峰顶听歌的鲸鱼3 小时前
20.MySql数据库
运维·数据库·笔记·mysql·云计算·学习方法
G_H_S_3_3 小时前
【网络运维】SQL 语言:MySQL数据库基础与管理
运维·网络·数据库·mysql