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

############################
# 其他
############################
相关推荐
雨落在了我的手上1 小时前
MySQL数据库基础(6):增删改查操作(1)
数据库·mysql
ao-weilai1 小时前
MySQL数据库:用户管理
数据库·mysql·adb
ao-weilai3 小时前
MySQL数据库:C语言连接MySQL教程
c语言·数据库·mysql
SatanII3 小时前
MySQL 数据库学习总结|理论 + SQL 实训完整笔记
数据库·学习·mysql
.冰块.3 小时前
MySQL下篇 运维实战:备份恢复 + 主从复制 + MHA 高可用,含完整拓扑
运维·mysql·读写分离·高可用·主从复制·mha
Yyyyyy~3 小时前
[Mysql] 数据类型
数据库·mysql
龙腾-虎跃4 小时前
Docker 一键启动服务合集:Redis、MySQL、Kafka、MinIO、Prometheus 等(网盘转存防失效)
redis·mysql·docker·kafka·prometheus·小龙虾·miniio
闲云野鹤在人间15 小时前
MySQL|从理论、安装、备份到主从复制、MHA高可用详解
linux·运维·数据库·mysql·云计算
要开心吖ZSH17 小时前
MySQL 慢 SQL 排查操作手册-个人笔记版
java·笔记·sql·mysql·慢查询
Gl�ria19 小时前
MySQL 单机版 vs 高可用版:宕机排查 + 故障处理
mysql·adb·架构