前言

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
  • 设置足够最大连接数
  • 配置超时时间
  • 开启慢查询方便排查性能问题
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐