1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > mysql my.cnf 配置_MySQL——my.cnf参数设置说明

mysql my.cnf 配置_MySQL——my.cnf参数设置说明

时间:2021-07-29 03:56:41

相关推荐

mysql my.cnf 配置_MySQL——my.cnf参数设置说明

[mysqld]

server-id=513306# Mysql唯一标识,一个集群中唯一;

port=3306# 服务端口,默认3306

user=mysql # 启动用户,建议用户mysql

bind_address= 0.0.0.0# 绑定的IP地址,建议使用具体地址

basedir=/mysql/app/mysql # mysql安装路径,建议使用绝对路径

datadir=/mysql/data/3306/data # 数据目录

socket=/mysql/data/3306/mysql.sock # 指定套接字文件

pid-file=/mysql/data/3306/mysql.pid # 指定pid文件

character-set-server=utf8 # 指定默认编码格式

skip-character-set-client-handshake=1# 跳过mysql程序起动时的字符参数设置 ,使用服务器端字符集设置 0:不跳过 1:跳过

autocommit= 0 # 是否开启自动提交, 0:不开启 1:开启

skip_name_resolve= 1 # 禁止域名解析 建议开启max_connections= 800# 最大连接数

max_connect_errors= 1000# 最大连接错误

default-storage-engine=INNODB # 设置默认引擎,常用引擎INNODB,MYISAN,建议使用INNODB

transaction_isolation= READ-COMMITTED # 事务隔离级别,可选参数有:READ-UNCOMMITTED(读取未提交内容), READ-COMMITTED(读取提交内容), REPEATABLE-READ(可重读), SERIALIZABLE(可串行化).

explicit_defaults_for_timestamp= 1# 参数是否初始化

sort_buffer_size=32M # 排序使用的缓存大小,MySQL5.7中,默认为1M(优化参数之一,一般情况下默认数值就够用了)

join_buffer_size=128M # join操作所用用的缓存大小

tmp_table_size=72M # 临时表大小

max_allowed_packet=16M # 服务端最大允许接收的数据包大小

sql_mode= "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"# mysql支持的基本语法及校验规则

interactive_timeout= 1800# 是MySQL在等待一个活动连接关闭连接前等待的秒数。默认28800秒,8小时

wait_timeout= 1800# 是MySQL在等待一个非活动连接关闭连接前等待的秒数。默认28800秒,8小时

read_buffer_size=16M # (数据文件存储顺序)是MySQL读入缓冲区的大小,将对表进行顺序扫描的请求将分配一个读入缓冲区,MySQL会为它分配一段内存缓冲区,read_buffer_size变量控制这一缓冲区的大小,如果对表的顺序扫描非常频繁,并你认为频繁扫描进行的太慢,可以通过增加该变量值以及内存缓冲区大小提高其性能,read_buffer_size变量控制这一提高表的顺序扫描的效率 数据文件顺序。

read_rnd_buffer_size=32M # 是MySQL的随机读缓冲区大小,当按任意顺序读取行时(列如按照排序顺序)将分配一个随机读取缓冲区,进行排序查询时,MySQL会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要大量数据可适当的调整该值,但MySQL会为每个客户连接分配该缓冲区所以尽量适当设置该值,以免内存开销过大。表的随机的顺序缓冲 提高读取的效率。

#event_scheduler=1 # 事件调度器 1:开启 0:不开启query_cache_type= 1# 控制着查询缓存工能的开启的关闭。0时表示关闭,1时表示打开,2表示只要select 中明确指定SQL_CACHE才缓存。

query_cache_size=1M # 查询缓存大小, 一般 1M很够用了

table_open_cache=2048# 文件描述符的缓存大小,4G内存的机器,建议设置为2048,

thread_cache_size=768# 线程池缓存大小,当客户端断开连接后 将当前线程缓存起来 当在接到新的连接请求时快速响应 无需创建新的线程

myisam_max_sort_file_size=10G # mysql重建索引时允许使用的临时文件最大大小

myisam_sort_buffer_size=64M # MyISAM表发生变化时重新排序所需的缓冲。一般64M足矣。

key_buffer_size=32M # Key Buffer大小,用于缓存MyISAM表的索引块。决定数据库索引处理的速度(尤其是索引读),对于内存在4GB左右的服务器该参数可设置为256M或384M。注意:该参数值设置的过大反而会是服务器整体效率降低!

read_buffer_size=8M # 用于对MyISAM表全表扫描时使用的缓冲区大小。针对每个线程进行分配(前提是进行了全表扫描)。进行排序查询时,MySql会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要排序大量数据,可适当调高该值。但MySql会为每个客户连接发放该缓冲空间,所以应尽量适当设置该值,以避免内存开销过大。

read_rnd_buffer_size=4M # 是MySQL的随机读缓冲区大小,当按任意顺序读取行时(列如按照排序顺序)将分配一个随机读取缓冲区,进行排序查询时,MySQL会首先扫描一遍该缓冲,以避免磁盘搜索,提高查询速度,如果需要大量数据可适当的调整该值,但MySQL会为每个客户连接分配该缓冲区所以尽量适当设置该值,以免内存开销过大。表的随机的顺序缓冲 提高读取的效率。

back_log=1024# 值指出在MySQL暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中。由默认的50,每个连接256kb

#flush_time=0open_files_limit=65536# MySQL打开了多少个文件描述符,默认最小1024

table_definition_cache=1400# 表定义文件缓存相比表文件描述符缓存所消耗的内存更小,其默认值是400

#binlog_row_event_max_size=8K

# 有时候为了避免master.info和中继日志崩溃,在容忍额外的fsync()带来的开销,推荐设置

#sync_master_info=10000 # 默认为10000,每间隔多少事务刷新master.info,如果是table(innodb)设置无效,每个事务都会更新,建议 设置为1

#sync_relay_log=10000# 默认为10000,即每10000次sync_relay_log事件会刷新到磁盘。为0则表示不刷新,交由OS的cache控制,建议设置为1

#sync_relay_log_info=10000 # 默认为10000,每间隔多少事务刷新relay-log.info,建议设置为1

########log settings########

log-output=FILE # 日志存储方式,TABLE、FILE,建议设置为FILE,默认为FILE

general_log= 0# 所有到达MySQL Server的SQL语句记录下来。通用日志,不建议开启,这个很消耗磁盘空间,用于优化及故障排查

general_log_file=/mysql/log/3306/itpuxdb-general.err # 指定通用日志文件

slow_query_log=ON # ON 为开启慢查询日志,off表示关闭慢查询日志,用于优化SQL语句

slow_query_log_file=/mysql/log/3306/itpuxdb-query.err #指定慢查询日志文件

long_query_time=10# 指定多少秒返回查询的结果为慢查询

log-error=/mysql/log/3306/itpuxdb-error.err # 指定错误日志

log_queries_not_using_indexes= 1# 开启 记录没有使用索引查询语句,1或者ON开启,记录至慢日志中

log_slow_admin_statements= 1#记录那些慢的optimize table,analyze table和alter table语句,1或者ON开启,记录至慢日志中

log_slow_slave_statements= 1# 记录由Slave所产生的慢查询

log_throttle_queries_not_using_indexes= 10# 设定每分钟记录到日志的未使用索引的语句数目,超过这个数目后只记录语句数量和花费的总时间

expire_logs_days= 90# 保留多少天

min_examined_row_limit= 100# 对于查询扫描行数小于此参数的SQL,将不会记录到慢查询日志中

#log_bin= "/log/bin_log/binlog" # bin 日志路径设置########replication settings######## # 主从复制设置

#master_info_repository=TABLE # 值如果为FILE,建议将其修改为TABLE

#relay_log_info_repository=TABLE

#log_bin=bin.log

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。