Mariadb-my.cnfファイルの詳細
[client] #
default-character-set = utf8 # (mariadb )
port = 3306 #
socket = /data/mydata/mysql.sock # socket
[mysql] # mysql
port = 3306
socket = /data/mydata/mysql.sock
default-character-set = utf8
[mysqld] # mysql-server
user = mysql # mysql( mysql ), , mysql
default-storage-engine = InnoDB # innodb,( )
socket = /data/mydata/mysql.sock #
pid-file = /data/mydata/mysql.pid #
# ( )
skip-name-resolve # DNS
skip-host-cache #
#--skip-networking # TCP/IP
# ( )
skip-external-locking #external-locking Myisam , , , , , 。
#
max_connections = 2000 # ( )
max_allowed_packet = 64M # server , ,
table_open_cache = 2048 # table ( mysql 2G 256-512,4G 2048, , )
#
explicit_defaults_for_timestamp = 1 # timetamp , 1 null
lower_case_table_names = 0 #
3
0 ( , )
1 ,
2 ,
unix,linux 0,window 1(winods )
# colltion( ), , , 。。。。
collation-server utf8_general_ci
character-set-server = utf8
:colltion , 。
https://www.cnblogs.com/EasonJim/p/8128196.html #
#MyISAM # Myisam
key-buffer-size = 32M # ( ), Myisam , 。
myisam-recover-options = FORCE,BACKUP # mysq Myisam , 4 , 。
default: , 。
backup: , MYD tbl_name‐datetime.BAK。
force: MYD ,
quick: delete 。
#DATA STORAGE #
datadir = /data/mydata
#BINARY LOGGING
log-bin = mysql-bin #
binlog_format = mixed #binlog , staterment, mixed
expire-logs-days = 14 # binlog , 14
sync-binlog = 1 # , mysql
#max_binlog_size = 100M # binlog
#binlog_cache_size = 10M #binlog
server-id = 100 # ID
performance_schema = 0
max_connect_errors = 4294967295 # ( , ), ip , mysql
:sysnc-bing 0, n,
0 , ,MySQL fsync binlog_cache , Filesystem , cache 。
n ,n 1,2, 0, , n ,mysql sync , binlo_cache 。
#CACHES( ) AND LIMITS( ) #
# tmp-table-size = 32M # ( ), , MyIsam , tmpdir 。
# max-heap-table-size = 32M # , 。
: , , , , , , , , 。
# query-cache-type = 0 # select , ( ), 3 :
0 ;
1 , select sql_no_cache ;
2 select
# query-cache-size = 0 # 0 ,, , , 1024 , 32M,128M. query-cache-type 。
max-connections = 1024 # cache
thread-cache-size = 64 # , 3G 64( show global status like 'Threads_%'; )
open_files_limit = 65535 # ,
table-definition-cache = 4096 # , frm
table-open-cache = 512 # , , , 。
: ?
, 。
#INNODB #
innodb_data_file_path = ibdata1:2G:autoextend # , ,
innodb-flush-method = O_DIRECT # innodb redo log , , 3 :
fdatasync( ), fsync() redo log buffer
O_DSYNC,innodb O_SYNC redo log, fsync()
O_DIRECT,innodb O_DIRECT , fsync() redo log
innodb-log-files-in-group = 2 # , 2
innodb-log-file-size = 1024M #
innodb-flush-log-at-trx-commit = 1 # 1 2 0
innodb-file-per-table = 1 # ,innodb 1
innodb-buffer-pool-size = 12G #( ) ,innodb , , 70%-80%
#logging
log-error = /data/logs/mysql/mysql-error.log #
log-queries-not-using-indexes = 0 #
slow-query-log = 1 #
slow-query-log-file = /data/logs/mysql/mysql-slow.log #
long_query_time = 1 # , 10s, 1 1s
#[mysqldump] # ,
[mysqldump]
quick # mysqldump
max_allowed_packet = 32M #
#[mysql] # mysql
[mysql]
no-auto-rehash #
#[myisamchk]
[myisamchk] # , mysqld
key_buffer_size = 32M
sort_buffer_size = 32M
read_buffer = 8M
write_buffer = 8M
#[mysqlhotcopy]
[mysqlhotcopy]
interactive-timeout
expire_logs_days = 10
#mysqlhotcopy lock tables、flush tables cp scp . , , MyISAM
# mysqldump ,mysqldump , sql . mysqlhotcopy ..
#[mysqld_safe]
[mysqld_safe] # safe , mysqld, ,
open-files-limit = 8192