首页/数据/数据库速查/MySQL 配置文件加载顺序与常用段

MySQL 配置文件加载顺序与常用段

my.cnf 按固定顺序加载:/etc/my.cnf → /etc/mysql/my.cnf → $MYSQL_HOME → ~/.my.cnf 等;mysqld 段管服务端,client 段管所有客户端工具。

数据库速查数据更新于 2026-10-12
用途定位参数来源
顺序/etc/my.cnf 优先于 /etc/mysql/my.cnf(发行版有差异)
段[mysqld] [client] [mysql] [mysqldump]

查看生效顺序

查看生效顺序
mysqld --verbose --help | grep -A1 'Default options'
mysql --help | grep -A1 'Default options'
my_print_defaults mysqld   # 列出实际生效参数(含包含文件)

常用段示例

常用段示例
[mysqld]
max_connections = 2000
[client]
default-character-set = utf8mb4
[mysqldump]
quick = 1
single-transaction = 1
宝塔面板改参数实际写的是 /etc/my.cnf(或 /www/server/mysql 下的配置),面板与手工修改不要打架。

易错点

  • 同一个参数在多处出现时,后加载的会覆盖先加载的,排查要按完整顺序核对
  • ~/.my.cnf 的个人配置只对本用户客户端生效,服务端参数不受它影响

数据来源与参考

  • MySQL 8.0 Reference Manual: Using Option Files

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌