首页
学习
活动
专区
圈层
工具
发布
清单首页mysql文章详情

mysql配置参数介绍

bind-address

指定MySQL服务器监听的IP地址,默认为0.0.0.0,表示所有IP地址。可以设置为127.0.0.1来限制只有本地可以访问MySQL服务。

port

指定MySQL服务器监听的端口号,默认为3306。可以设置为其他端口号,例如3307。

datadir

指定MySQL数据文件存放的目录,默认为/var/lib/mysql。可以设置为其他目录,例如/home/mysql。

character-set-server

指定MySQL服务器的默认字符集,默认为utf8mb4。可以设置为其他字符集,例如gbk。

max_connections

指定MySQL服务器最大的连接数,默认为151。可以根据实际需求进行调整,例如增加到500。

innodb_buffer_pool_size

指定InnoDB存储引擎使用的缓冲池大小,默认为128MB。可以根据实际需求进行调整,例如增加到4GB。

innodb_log_file_size

指定InnoDB存储引擎的日志文件大小,默认为48MB。可以根据实际需求进行调整,例如增加到2GB。

innodb_flush_log_at_trx_commit

指定InnoDB存储引擎的日志刷新策略,默认为1,表示每次事务提交都会将日志写入磁盘。可以设置为0,表示每秒钟刷新一次日志,或者设置为2,表示每次事务提交只写入缓存,定期将缓存中的日志写入磁盘。

innodb_file_per_table

指定是否为每个InnoDB表创建独立的表空间,默认为开启。可以设置为关闭,所有表共用一个表空间。

innodb_flush_method

指定InnoDB存储引擎的数据刷新方式,默认为fsync。可以设置为O_DSYNC或O_DIRECT,以提高性能。

query_cache_type

指定查询缓存的类型,默认为OFF,表示关闭查询缓存。可以设置为DEMAND或ON,以启用查询缓存。

query_cache_size

指定查询缓存的大小,默认为0,表示不使用查询缓存。可以根据实际需求进行调整,例如设置为256MB。

key_buffer_size

指定MyISAM存储引擎的键缓冲区大小,默认为8MB。可以根据实际需求进行调整,例如增加到512MB。

tmp_table_size

指定MySQL服务器内部使用的临时表的最大大小,默认为16MB。可以根据实际需求进行调整,例如增加到1GB。

max_heap_table_size

指定MySQL服务器内部使用的Heap表的最大大小,默认为16MB。可以根据实际需求进行调整,例如增加到1GB。

sort_buffer_size

指定MySQL服务器内部使用的排序缓冲区的大小,默认为2MB。可以根据实际需求进行调整,例如增加到256MB。

read_buffer_size

指定MySQL服务器内部使用的读缓冲区的大小,默认为128KB。可以根据实际需求进行调整,例如增加到1MB。

read_rnd_buffer_size

指定MySQL服务器内部使用的随机读缓冲区的大小,默认为256KB。可以根据实际需求进行调整,例如增加到1MB。

table_open_cache

指定MySQL服务器打开表缓存的大小,默认为2000。可以根据实际需求进行调整,例如增加到5000。

thread_cache_size

指定MySQL服务器线程缓存的大小,默认为8。可以根据实际需求进行调整,例如增加到32。

thread_concurrency

指定MySQL服务器并发线程数,默认为10。可以根据实际需求进行调整,例如增加到64。

max_allowed_packet

指定MySQL服务器接收的最大数据包大小,默认为4MB。可以根据实际需求进行调整,例如增加到1GB。

log-bin

指定MySQL服务器开启二进制日志功能,默认为关闭。可以通过设置该参数为文件名开启二进制日志功能,例如log-bin=mysql-bin。

log_bin_trust_function_creators

指定是否允许创建未加签名的函数和存储过程,默认为关闭。可以设置为ON以允许创建未加签名的函数和存储过程。

slow_query_log

指定是否开启慢查询日志功能,默认为关闭。可以通过设置该参数为文件名开启慢查询日志功能,例如slow_query_log=/var/log/mysql/slow-query.log。

long_query_time

指定慢查询的阈值时间,默认为10秒。可以根据实际需求进行调整,例如设置为1秒。

log_queries_not_using_indexes

指定是否记录未使用索引的查询,默认为关闭。可以设置为ON以记录未使用索引的查询。

expire_logs_days

指定二进制日志文件的保留时间,默认为0,表示不自动删除二进制日志文件。可以根据实际需求进行调整,例如设置为7,表示删除7天前的二进制日志文件。

max_binlog_size

指定二进制日志文件的最大大小,默认为100MB。可以根据实际需求进行调整,例如设置为1GB。

binlog_format

指定二进制日志文件的格式,默认为ROW。可以设置为STATEMENT或MIXED,以改变二进制日志文件的格式。

下一篇
举报
领券