MySQL-8.0.XX配置文件详解

[client]
port = 3306
socket = /data/package/mysql-8.0/data/mysql.sock

[mysqld]
# 基础配置
port=3306
user=mysql
basedir=/data/package/mysql-8.0
datadir=/data/package/mysql-8.0/data
socket=/data/package/mysql-8.0/data/mysql.sock
pid-file=/data/package/mysql-8.0/data/mysqld.pid
log-error=/var/log/mysql/error.log

# 允许外部访问
bind-address=0.0.0.0

# 指定MySQL数据库的默认字符集
character_set_server=utf8mb4
collation-server = utf8mb4_general_ci

# 开启不区分大小写
lower-case-table-names=1

# 关闭binlog日志功能
skip-log-bin
# 开启慢日志查询
slow_query_log = 1
# 查询达到3s以上被记录为慢日志
long_query_time = 3
# 慢日志存储路径以及名称
slow_query_log_file = /usr/local/mysql/mysql-slow.log
# 记录系统时区
log_timestamps = SYSTEM
# 不使用索引的查询记录在慢日志中
log_queries_not_using_indexes = 1
# 设定每分钟记录到日志的未使用索引的语句数目,超过这个数目后只记录语句数量和花费的总时间  
log_throttle_queries_not_using_indexes = 60

# MySQL命令自动补全
#no-auto-rehash
auto-rehash

# 最大连接数
max_connections = 300

# 最大错误连接数
max_connect_errors = 600

# 开启bin_log
log-bin=mysql-bin
# binlog 记录内容的方式,记录被操作的每一行
binlog_format = ROW
# 控制 binlog 写磁盘频率
sync_binlog = 1
# 一般数据库中没什么大的事务,设成1~2M,默认32kb
binlog_cache_size = 4M
# binlog 能够使用的最大cache 内存大小
max_binlog_cache_size = 2G
# 单个binlog 文件大小 默认值是1GB
max_binlog_size = 1G

#innodb一般设置物理存储的 60% ~ 70%
innodb_buffer_pool_size = 8G
#当缓冲池大小大于1GB时,将innodb_buffer_pool_instances设置为大于1的值,可以提高繁忙服务器的可伸缩性
innodb_buffer_pool_instances = 4
#默认启用。指定在MySQL服务器启动时,InnoDB缓冲池通过加载之前保存的相同页面自动预热。 通常与innodb_buffer_pool_dump_at_shutdown结合使用
innodb_buffer_pool_load_at_startup = 1
#默认启用。指定在MySQL服务器关闭时是否记录在InnoDB缓冲池中缓存的页面,以便在下次重新启动时缩短预热过程
innodb_buffer_pool_dump_at_shutdown = 1
#InnoDB用于写入磁盘日志文件的缓冲区大小(以字节为单位)。默认值为16MB
innodb_log_buffer_size = 32M
#InnoDB日志文件组数量
innodb_log_files_in_group = 3
#InnoDB日志文件组中每一个文件的大小
innodb_log_file_size = 2G
#是否开启在线回收(收缩)undo log日志文件,支持动态设置,默认开启
innodb_undo_log_truncate = 1
#当超过这个阀值(默认是1G),会触发truncate回收(收缩)动作,truncate后空间缩小到10M
innodb_max_undo_log_size = 4G

# root用户免密登录
skip-grant-tables
# 执行sql的模式,规定了sql的安全等级, 暂时屏蔽,my.cnf文件中配置报错
#sql_mode = STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

[mysqldump]
quick
# 服务器发送和接受的最大包长度
max_allowed_packet = 16M



临时关闭binlog的方法
我们可以通过以下步骤临时关闭binlog日志功能:
1.进入MySQL命令行界面,使用管理员权限登录数据库2.执行以下命令,关闭binlog日志功能:
SET sql log bin =0;
此时,binlog日志功能将被临时关闭。
3.完成数据导入操作。
4.执行以下命令,重新启用binlog日志功能:
SET sql log bin = 1;
这样,binlog日志功能将恢复正常,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值