[mysqld]
character_set_server=utf8
#default-character-set=utf8
#init_connect='SET NAMES utf8'#慢日志时间
long_query_time=1#开启慢日志
slow_query_log=TRUE
#慢日志位置
slow_query_log_file=/mydata/mysql-5.7.20/logs/slow_query.log
#不区分大小写
#lower_case_table_names=1#日志、数据存储位置
socket=/mydata/mysql-5.7.20/data/mysql.sock
basedir=/mydata/mysql-5.7.20datadir=/mydata/mysql-5.7.20/data
log-error=/mydata/mysql-5.7.20/logs/mysqld.log
pid-file=/mydata/mysql-5.7.20/data/mysqld.pid
general_log=ON
general_log_file=/mydata/mysql-5.7.20/logs/mysql_general.log
#不开启sql严格模式
sql_mode=NO_ENGINE_SUBSTITUTION
#传输文件大小限制
max_allowed_packet=8M
########################注意:要开启mysql安全模式。每次重启数据库要执行set global sql_safe_updates=1#sql_safe_updates=1直接写如初始文件,重启会自动执行,不需要每次手敲
init-file=/mydata/mysql-5.7.20/sqlfile/safeup.sql
#服务器关闭交互式连接所等待的秒数,比如客户端工具连接
interactive_timeout=3600#等待断开连接的时间
wait_timeout=300#临时表内存大小
tmp_table_size=262144#表高速缓
table_open_cache=2048#查询缓存的大小,官方建议关闭,在8.0版本会废弃
#query_cache_size=0#group_concat 大小设置
#group_concat_max_len= -1group_concat_max_len= 5120#最大连接数
max_connections=4000#MySql的连接数达到max_connections时,新来的请求将会被存在堆栈中,等待连接的数量超过back_log,将不被授予连接资源,默认250
#back_log=key_buffer_size=256M
thread_cache_size=64#服务器可用核数*2,mysql5.7已经废弃
#thread_concurrency=16#缓冲池大小
innodb_buffer_pool_size=10G
#redo-log日志大小
innodb_log_file_size=2G
#redo-log日志个数,默认为2
#innodb_log_file_in_group=4#innodb所在主机的IO能力,通过以下参数来控制刷脏能力,
#建议:DBA同学建议2000-4000.极客建议:650-1300(本机磁盘IOPS测试值为650)
innodb_io_capacity= 2000innodb_io_capacity_max= 4000#自刷新自己的脏页,不会把邻居拉下水.对于SSD这类IOPS比较高的设备,建议设置为0,.这时候IOPS不是瓶颈,只刷自己的脏页,能更快的执行刷脏页操作,减少SQL语句响应时间.MYSQL8.0默认为0;
innodb_flush_neighbors=0user=mysql
#开启binlog日志
server-id=1log-bin=/mydata/mysql-5.7.20/mysqlbin/mysql-bin
#binlog日志记录模式
binlog_format=mixed
#开启二进制日志后,需要把这个参数打开,否则在创建函数或者调用函数会报错
#([Err]1418 - This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might*want to use the less safe log_bin_trust_function_creator
s variable))
log_bin_trust_function_creators=1
#随机读取缓冲的大小read_rnd_buffer_size =8M
#顺序读取缓冲的大小
read_buffer_size = 8M
#排序缓冲大小sort_buffer_size = 6M
tmp_table_size=128M
#query_cache_size=128M
query_cache_type=0#join table 缓冲的大小
join_buffer_size = 6M
#不区分大小写
lower_case_table_names=1
innodb_additional_mem_pool_size=2097152