my.cnf配置文件解析


下文内容主要给大家带来my.cnf配置文件解析,这里所讲到的知识,与书籍略有不同,都是开发云专业技术人员在与用户接触过程中,总结出来的,具有一定的经验分享价值,希望给广大读者带来帮助。[client]
default-character-set = utf8mb4[mysql]
#开启 tab 补全
#auto-rehash
default-character-set = utf8mb4[mysqld]
port=3306
basedir=/data/server/mysql57/
datadir=/data/server/mysql57/data/
socket=/data/server/mysql57/data/mysql.sock
symbolic-links=0
log-error=/data/logs/mysql57/mysqld.log
pid-file=/data/server/mysql57/data/mysqld57.pidskip-name-resolvedefault-storage-engine = InnoDB
innodb-file-per-table=1innodb_force_recovery = 1#一些坑
group_concat_max_len = 10240sql_mode=expire_logs_days = 7memlockcharacter-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci
init_connect=’SET NAMES utf8mb4’### GTID
server_id = 330759# 为保证 GTID 复制的稳定, 行级日志
binlog_format = rowgtid_mode = onenforce-gtid-consistency = true# 以下两条配置为主从切换, 数据库高可用的必须配置log_bin = mysql57-binlog-slave-updates = on
#slave复制进程不随mysql启动而启动
skip_slave_start=1### 慢查询日志slow_query_log = 1# 超过2秒的查询记录下来
long_query_time = 2# 记录下没有使用索引的查询
log_queries_not_using_indexes = 0slow_query_log_file =/data/logs/mysql57/slow.log
#log=/data/logs/mysql57/all.logrelay_log_info_repository = TABLEmaster_info_repository = TABLErelay_log_recovery = onrelay_log_purge = 1### 数据安全性配置log_bin_trust_function_creators = onsync_binlog = 1# timestamp 列如果没有显式定义为 not null, 则支持null属性explicit_defaults_for_timestamp=true### 优化配置ft_min_word_len = 1# 默认库名表名保存为小写, 不区分大小写
lower_case_table_names = 1# 单条记录写入最大的大小限制max_allowed_packet = 256M#rpl_semi_sync_master_enabled = 1#rpl_semi_sync_slave_enabled = 1# 半同步复制超时时间设置
#rpl_semi_sync_master_timeout = 1000# 复制模式(保持系统默认)
#rpl_semi_sync_master_wait_point = AFTER_SYNC#rpl_semi_sync_master_wait_slave_count = 1# 多线程复制slave_parallel_type = logical_clock
#并行的SQL线程数量,此参数只有设置 1#经过测试对比发现, 如果主库的连接线程为M, 只有M slave_parallel_workers = 4### 连接数限制
max_connections = 1500# 验证密码超过20次拒绝连接
max_connect_errors = 200# back_log值指出在mysql暂时停止回答新请求之前的短时间内多少个请求可以被存在堆栈中
back_log = 500open_files_limit = 65535# 云服务器关闭交互式连接前等待活动的秒数
interactive_timeout = 3600# 服务器关闭非交互连接之前等待活动的秒数
wait_timeout = 3600### 内存分配table_open_cache = 1024# 为每个session 分配的内存, 在事务过程中用来存储二进制日志的缓存
binlog_cache_size = 4Mtmp_table_size = 128Mmax_heap_table_size = 16Mread_buffer_size = 1Mread_rnd_buffer_size = 8Msort_buffer_size = 1Mquery_cache_size = 64M
query_cache_limit = 1Mjoin_buffer_size = 16Mthread_cache_size = 64### InnoDB 优化innodb_buffer_pool_size=2Ginnodb_log_file_size = 256Minnodb_log_buffer_size = 4Minnodb_log_buffer_size = 3Minnodb_flush_log_at_trx_commit = 1# mysql 的数据文件设置, 初始100, 以10M 自动扩展
#innodb_data_file_path = ibdata1:100M:autoextendinnodb_log_files_in_group = 3##其他设置#innodb_open_files = 800# 为每个 InnoDB 表分配单独的表空间
innodb_file_per_table = 1# InnoDB 使用后台线程处理数据页上写 I/O(输入)请求的数量
innodb_write_io_threads = 8# InnoDB 使用后台线程处理数据页上读 I/O(输出)请求的数量
innodb_read_io_threads = 8# 启用单独的线程来回收无用的数据
innodb_purge_threads = 1# 脏数据刷入磁盘(先保持系统默认, swap 过多使用时, 调小此值, 调小后, 与磁盘交互增多, 性能降低)
innodb_max_dirty_pages_pct = 90# 事开发云主机域名务等待获取资源等待的最长时间
innodb_lock_wait_timeout = 120# 开启 InnoDB 严格检查模式, 不警告, 直接报错 1开启 0关闭
innodb_strict_mode=1# 允许列索引最大达到3072
innodb_large_prefix = on[mysqldump]quick
default-character-set = utf8mb4
max_allowed_packet = 256M对于以上关于my.cnf配置文件解析,如果大家还有更多需要了解的可以持续关注我们开发云的行业推新,如需获取专业解答,可在官网联系售前售后的,希望该文章可给大家带来一定的知识更新。

相关推荐: 数据库操作必读:SQLAlchemy入门

全文约 7991 字,读完可能需要 12 分钟。 环境 :Ubuntu 15.10 64-bit SQLAlchemy是Python的ORM框架,它的理念是:数据库的量级和性能重要于对象集合,而对象集合的抽象又重要于表和行。 直接通过pip安装: 打开Pyth…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/07 16:30
下一篇 06/07 16:30

相关推荐