MySQL 配置文件(my.ini/my.cnf)核心参数详解,新手必改配置
前言
MySQL 装好之后,默认配置性能很差、编码乱码、连接数不够、超时掉线。新手只要看懂my.ini(Windows)/my.cnf(Linux)核心配置,改完就能解决 90% 常见问题。
一、配置文件位置
- Windows:MySQL 根目录
my.ini - Linux:
/etc/my.cnf、/etc/mysql/my.cnf
二、[mysqld] 核心必配参数
ini
# 端口号 port=3306 # 安装根目录 basedir=D:/mysql-8.0 # 数据存放目录 datadir=D:/mysql-8.0/data # 字符集统一utf8mb4(支持emoji) character-set-server=utf8mb4 # 默认存储引擎 default-storage-engine=InnoDB # 最大连接数 max_connections=200 # 超时断开 wait_timeout=600 # 开启慢查询日志 slow_query_log=1 long_query_time=2三、[mysql] 客户端配置
ini
# 客户端默认字符集 default-character-set=utf8mb4四、关键参数作用详解
- character-set-server=utf8mb4:抛弃旧版 utf8,支持表情符号,杜绝乱码。
- max_connections:默认连接数很小,并发高会报连接过多,调到 200~500 即可。
- wait_timeout:空闲连接超时时间,避免无效连接占用资源。
- default-storage-engine=InnoDB:支持事务、外键、行级锁,开发标准引擎。
五、修改配置后生效方式
- Windows:重启 MySQL 服务
- Linux:
systemctl restart mysqld
六、新手必改清单
- 统一编码为 utf8mb4
- 设置足够最大连接数
- 配置超时时间
- 开启慢查询方便排查性能问题
