MYSQL 配置文件常用配置

mysql 配置文件常用配置

[client]
# 端口
port        = 3306

# sock 位置
socket      = /tmp/mysql.sock



[mysqld]

# 等待超时时间
wait_timeout = 10

# 每个连接数, 二进制日志缓存大小(4096的倍数)
binlog_cache_size = 192K

# 每个连接数, 每个线程的堆栈大小
thread_stack = 384K

# 关联表缓存大小
join_buffer_size = 4096K
query_cache_type = 1
max_heap_table_size = 1024M


# 端口
port        = 3306

# sock 位置
socket      = /tmp/mysql.sock

# 数据存放目录
datadir = /var/lib/mysql
skip-external-locking
performance_schema_max_table_instances=400
table_definition_cache=400


# 用于索引的缓冲区大小,常设置: 内存 *2
key_buffer_size = 512M


# 介绍到的最大数据
max_allowed_packet = 100G


# 表缓存(最大不要超过2048)
table_open_cache = 1024


# 每个连接数, 每个线程排序的缓冲大小
sort_buffer_size = 2048K


# 每个连接数,读入缓冲区大小
read_buffer_size = 2048K

# 每个链接数,随机读取缓冲区大小
read_rnd_buffer_size = 1024K



# 线程池大小。 常设置: 内存 * 64
thread_cache_size = 192


# 查询缓存, 不开启请设为0;常设置: 内存 * 64
query_cache_size = 256M


# 临时表缓存大小; 常设置: 内存 * 64
tmp_table_size = 1024M


# SQL 模块
sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


# 最大链接数
max_connections = 400


# 最大错误链接数
max_connect_errors = 100


# 打开文件限制数量
open_files_limit = 65535



# 设置存储默认引擎
default_storage_engine = InnoDB
#innodb_data_home_dir = /var/lib/mysql
#innodb_data_file_path = ibdata1:10M:autoextend
#innodb_log_group_home_dir = /var/lib/mysql

# 用于在数据库崩溃或损坏时尝试恢复数据,1~6对应级别
#innodb_force_recovery=1

# Innodb 缓冲区大小, 常设置: 内存 * 128
innodb_buffer_pool_size = 1024M


# Innodb 日志文件大小
innodb_log_file_size = 256M


#  Innodb 日志缓冲区大小, 常设置: 内存 * 64
innodb_log_buffer_size = 64M


# Innodb 锁等待超时时间
innodb_lock_wait_timeout = 500


innodb_max_dirty_pages_pct = 90
innodb_read_io_threads = 4
innodb_write_io_threads = 4
innodb_flush_log_at_trx_commit = 1




# 开启 binlog 二进制
log-bin=mysql-bin
binlog_format=mixed
server-id   = 1
expire_logs_days = 10
slow_query_log=1
slow-query-log-file=/www/server/data/mysql-slow.log
long_query_time=3


# 设置只读模式
#read_only = 1
#super_read_only = 1

mysql innodb_force_recovery的各个恢复级别的参数说明

恢复级别参数说明:

  • 1(SRV_FORCE_IGNORE_CORRUPT):忽略检查到的corrupt页。

  • 2(SRV_FORCE_NO_BACKGROUND):阻止主线程的运行,如主线程需要执行full purge操作,会导致crash。

  • 3(SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。

  • 4(SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。

  • 5(SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。

  • 6(SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。

Last updated