MySQL 配置文件(my.ini/my.cnf)核心参数详解,新手必改配置

📅 2026/7/13 5:06:57 👁️ 阅读次数 📝 编程学习
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

四、关键参数作用详解

  1. character-set-server=utf8mb4:抛弃旧版 utf8,支持表情符号,杜绝乱码。
  2. max_connections:默认连接数很小,并发高会报连接过多,调到 200~500 即可。
  3. wait_timeout:空闲连接超时时间,避免无效连接占用资源。
  4. default-storage-engine=InnoDB:支持事务、外键、行级锁,开发标准引擎。

五、修改配置后生效方式

  • Windows:重启 MySQL 服务
  • Linux:systemctl restart mysqld

六、新手必改清单

  • 统一编码为 utf8mb4
  • 设置足够最大连接数
  • 配置超时时间
  • 开启慢查询方便排查性能问题