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

############################
# 其他
############################
相关推荐
总捣什么乱114 分钟前
MySQL MySQL是怎么保证主备一致的?
android·mysql·adb
鹿鸣天涯3 小时前
应急响应:MySQL日志分析
mysql·安全·adb·oracle
学编程就要猛3 小时前
解析博客系统后端实现
java·mysql·jwt·摘要算法·加盐
96245619 小时前
从 DBeaver 内存溢出到流式导入:一个 MySQL 生产数据迁移工具的开发实战
数据库·mysql·adb
BLSxiaopanlaile19 小时前
关于 select count(*)的一些总结
后端·mysql
ClouGence21 小时前
MySQL迁移到达梦怎么做?信创数据库低停机迁移实战
数据库·sql·mysql
万亿少女的梦1681 天前
基于Spring Boot、Vue.js与MySQL的流浪猫狗救助系统设计与实现
vue.js·spring boot·mysql·javaweb·权限管理
要开心吖ZSH1 天前
一次 HikariCP 连接池耗尽导致的线上雪崩排查实录——完整排查报告
java·spring boot·mysql·连接池·hikaricp
万亿少女的梦1681 天前
基于SSM、JSP与MySQL的秦皇岛旅游服务管理系统设计与实现
mysql·mybatis·ssm·jsp·spring mvc
小码农 - 初1 天前
MySQL的表操作
数据库·mysql