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