[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日志功能将恢复正常,