MySQL-my.ini/my.cnf配置文件

工作环境:Windows10 1909

MySQL版本:5.7.31 | 8.0.21

 

[client]
# 设置mysql客户端端口号
port = 3308
# 设置mysql客户端默认字符集
default-character-set=UTF8

[mysqld]
# 设置mysql的端口号
port = 3308

# 设置mysql的安装目录
basedir=E:\ProgramFiles\MySQL\mysql-8.0.21-winx64
# 设置mysql数据库的数据的存放目录
datadir=E:\ProgramFiles\MySQL\mysql-8.0.21-winx64\data

# MySQL的最大连接数。可以过'conn%'通配符查看当前状态的连接数量,以定夺该值的大小。
max_connections = 128
# 对于同一主机,如果有超出该参数值个数的中断错误连接,则该主机将被禁止连接。如需对该主机进行解禁,执行:FLUSH HOST。
max_connect_errors = 512
# 接受的数据包大小;增加该变量的值十分安全,这是因为仅当需要时才会分配额外内存。
max_allowed_packet = 64M
# 设置默认隔离级别
transaction_isolation = REPEATABLE-READ
# 开启此项后,timestamp类型的字段无值时默认为null
explicit_defaults_for_timestamp = true
# 不区分大小写
lower_case_table_names = 1
# 默认存储引擎
default-storage-engine = InnoDB
# 默认时区(设置此项后jdbc连接时无需添加 serverTimezone=UTC )
default-time-zone='+08:00'
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# 默认字符集
character-set-server=UTF8

# 设置InnoDB页大小,初始化后不可修改(切记,初始化后不要修改,如果修改后报错,将数值恢复到初始化时的数值,并删除mysql的data目录下的以ib_logfile为前缀的文件)。默认值:16k
innodb_page_size=16k
# 开启InnoDB严格检查模式
innodb_strict_mode = 1
# InnoDB使用一个缓冲池来保存索引和原始数据,设置越大,你在存取表里面数据时所需要的磁盘I/O越少
innodb_buffer_pool_size = 512M
# 此参数确定些日志文件所用的内存大小,以M为单位。缓冲区更大能提高性能,但意外的故障将会丢失数据。MySQL开发人员建议设置为1-8M之间
innodb_log_buffer_size = 8M
# 此参数确定数据日志文件的大小,更大的设置可以提高性能,但也会增加恢复故障数据库所需的时间
innodb_log_file_size = 32M
# 为提高性能,MySQL可以以循环方式将日志文件写到多个文件。推荐设置为3
innodb_log_files_in_group = 3
# innodb主线程刷新缓存池中的数据,使脏数据比例小于90%
innodb_max_dirty_pages_pct = 90
# 启用独立表空间。开启此项后请合理调整:innodb_open_files
innodb_file_per_table = 1
# 限制Innodb能打开的表的数量,如果库里的表特别多的情况,请增加这个。这个值默认是300
innodb_open_files = 300

# 要同时设置interactive_timeout和wait_timeout才会生效。
# 服务器关闭交互式连接前等待活动的秒数。默认值:28800秒(8小时)
interactive_timeout = 28800
# 服务器关闭非交互连接之前等待活动的秒数。默认值:28800秒(8小时)
wait_timeout = 3600

# 默认的sql_model设置,要求sql中select后面的字段必须出现在group by后面,或者被聚合函数包裹,为解决报错需要修改sql_model如下(mysql8不支持NO_AUTO_CREATE_USER)
# sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION

 

posted @ 2020-04-16 17:31  Git_Bug  阅读(328)  评论(0)    收藏  举报