以下是一些常用的 MySQL 服务器设置参数和说明:
# 设置 MySQL 数据库字符集 character-set-server=utf8mb4 # 设置 MySQL 的最大连接数 max_connections=500 # 设定 MySQL 数据库缓存大小 key_buffer_size=256M # 设定查询缓存大小,0 表示关闭查询缓存 query_cache_size=0 # 设定 MySQL 数据库表缓存大小 table_open_cache=2048 # 设定 MySQL 数据库最大数据包大小 max_allowed_packet=64M # 设定 MySQL 的排序缓存大小 sort_buffer_size=4M # 设定 MySQL 的读缓存大小 read_buffer_size=1M # 设定 MySQL 的线程缓存大小 thread_cache_size=8 # 设定 MySQL 的临时表存储大小 tmp_table_size=64M # 设定 MySQL 的连接超时时间 wait_timeout=180 # 允许追加数据到已满的 Innodb 表 innodb_file_per_table=1 # 设定 Innodb 表空间存放目录 innodb_data_file_path=/data/ibdata1:10M:autoextend # 设定 Innodb 表缓存大小 innodb_buffer_pool_size=256M # 设定 Innodb 的日志缓存大小 innodb_log_buffer_size=8M # 设定 Innodb 的事务日志文件大小 innodb_log_file_size=64M
需要注意的是,不同的应用程序及其负载特性会对 MySQL 服务器的设置产生明显的影响,一些高级设置应该根据实际应用程序及其负载特性做相应调整。