#基本配置

port=3306

pid-file=/mnt/mysql/data/mysql.pid

socket=/tmp/mysql.sock

datadir=/data/mysql/data

skip-name-resolve                #跳过dns解析

character_set_server=utf8

default_storage_engine=InnoDB    #默认库的存储引擎

default_table_type=InnoDB        #默认表的存储引擎

wait_timeout=60                  #sleep状态超时时间

max_connections=2000             #最大连接数

max_connect_errors=1000          #最大错误连接数

#日志相关的配置

log_error=/mnt/mysql/data/err.log

slow_query_log=ON

slow_query_log_file=/mnt/mysql/data/slow.log

long_query_time=1          #记录超过1s的慢查询

bin_log=mysql-bin          #开启二进制日志格式

binlog_format=statement    #二进制日志记录格式

expire_logs_days=7         #设置二进制日志保留的时间

#主从场景从库相关配置

log_slave_updates     #在从库开启二进制日志

relay-log=relay-bin

skip_slave_start      #重启mysql后,不自动启动复制

relay-log-purge       #重放完中继日志后将此中继日志删除

read_only             #设置从库为只读,除了root和sql复制线程

innodb_locks_unsafe_for_binlog=1 #禁止二进制日志的记录

#优化相关的配置

max_allow_packet=1G

innodb_file_per_table=1           #为每张表使用一个表文件,存储格式为“表名.ibd”

innodb_data_file_path=ibdata1:10M;ibdata2:100M:autoextend    #单独指定数据文件的路径与大小,并且自增长

innodb_data_home_dir=/data/mysql#数据文件的存放位置,此目录必须存在

sync_binlog=0                     #由操作系统决定什么时候刷新缓存到持久化设备

innodb_flush_method=O_DIRECT      #使用fsync()来刷新文件到操作系统,但会通知操作系统不缓存数据

innodb_buffer_pool_size=20G       #设置innodb缓冲池大小,建议为物理内存的80%左右

innodb_log_buffer_size=8M         #设置日志缓冲大小

innodb_log_file_size=100M         #设置事务日志文件(日志文件是操作系统内存)大小,此参数可有效提高性能

innodb_log_files_in_group=3       #设置事务日志个数,日志文件总大小是每个文件的大小之和

innodb_flush_log_at_trx_commit=2  #每秒刷新一次日志文件到持久化存储,当系统断电会丢失一秒的数据,但性能是最高的

innodb_thread_concurrency=8       #并发限制,限制一次性可以有多少线程进入内核,0表示不限制,thread_concurrency应设为CPU核数的2倍

innodb_thread_sleep_delay=10000   #当线程超过并发限制时,需要等待的时间,单位为微秒

innodb_fast_shutdown=0            #在关闭数据库时的一种操作,是最慢的一种关闭方式,但在恢复时是最快的

innodb_max_dirty_pages_pct=10     #设置innodb缓冲池中可以保持的最大'脏页'数,其值是一个百分比

query_cache_type=on               #开启查询缓存,除非证明有效,否则不建议开启此参数

query_cache_size=10M              #查询缓存,一次性分配并初始化这块内存

sort_buffer_size=2M               #排序缓存,只有在查询需要做排序操作时才会为该缓存分配内存,一旦需要则分配全部内存

table_cache_size=10               #可以缓存的表个数

thread_cache_size=10              #线程池缓冲的线程个数,可以通过Threads_connected来个数进行设置

open_files_limit=65535            #设置可以打开文件句柄个数,尽可能的要大

#不理解的相关参数

innodb_file_per_table=1和innodb_data_file_path之间的关系是什么?

innodb_locks_unsafe_for_binlog=1:禁止二进制日志有什么用?跟bin_log参数是否有冲突?

mariadb 配置mysql_mysql-mariadb实践中用到的配置(不断完善中)相关推荐

  1. mapn安装完后mysql配置文件目录_k8s实践4:容器应用配置文件管理利器configmap

    configmap的配置和使用 1.configmap的简单理解 提供服务的pod,比如mysql,主要有两部分重要数据,静态数据:mysql服务读取的配置文件,动态数据:存储数据. 如果pod出问题 ...

  2. hive选择mariadb还是mysql_Hive MariaDb的安装

    1.安装命令 yum -y install mariadb-server mariadb 2.进入mariadb数据库 mysql -u root -p //第一次登录时的密码为空 3.修改maria ...

  3. linux mariadb 升级,linux mariadb

    linux mariadb 转载 一 安装 下载mariaDB MariaDB-5.5.29-rhel5-x86_64-common.rpm 和MariaDB-5.5.29-rhel5-x86_64- ...

  4. MariaDB一之编译安装MariaDB、MariaDB初始化及MariaDB的图形化工具

    本文主要讲述MariaDB的源码编译,MariaDB的初始化及MariaDB的图形化工具,由于mysql以后可能会闭源,本处使用MariaDB,MariaDB与mysql基本操作一样 关系型数据库基础 ...

  5. centos7+ docker1.12 实践部署docker及配置direct_lvm

    2019独角兽企业重金招聘Python工程师标准>>> centos7+ docker1.12 实践部署docker及配置direct_lvm 博客分类: docker 前言 Doc ...

  6. db2 参数标识符使用无效_在Python应用程序中使用配置的最佳实践

    大多数计算机应用程序都可以使用配置来指定行为,无论是通过命令行标志.环境变量还是配置文件.作为一名软件开发人员,处理配置时会遇到一些挑战,例如解析不合法的输入.验证它以及在程序的任意位置访问它.以Py ...

  7. .NET Core开发实战(第15课:选项框架:服务组件集成配置的最佳实践)--学习笔记...

    15 | 选项框架:服务组件集成配置的最佳实践 这一节讲解如何使用选项框架来处理服务和配置的关系 选项框架的特性: 1.支持单例模式读取配置 2.支持快照 3.支持配置变更通知 4.支持运行时动态修改 ...

  8. jdk jenkins 配置ant_Jenkins流水线实践课程

    讲师介绍 课程寄语 我认为Jenkins是对我这些年运维经验的总结,起初我们运维同学都是编写脚本完成一些自动化的操作.而有了Jenkins我们可以将我们的运维经验与Jenkins设计理念融合完成自动化 ...

  9. Linux入门实践笔记(七)——云服务器中配置Java项目的JMX连接失败问题解决记录

    Linux入门实践笔记(七)--云服务器中配置Java项目的JMX连接失败问题解决记录 参考文章: (1)Linux入门实践笔记(七)--云服务器中配置Java项目的JMX连接失败问题解决记录 (2) ...

最新文章

  1. 双非山东科技胜过吉大,湖南大学超哈工大,US News2022世界大学排行榜引热议...
  2. 页面适配的小栗子 - github
  3. list所有元素相加 python_Python基础入门笔记:列表、元组(阿里云天池)
  4. python做动画视频教程_Python零基础入门动画教程
  5. Failed to start firewalld.service: Unit firewalld.service is masked.
  6. Mybatis源码阅读(四):核心接口4.2——Executor(下)
  7. qpushbutton 添加本地文件图标_1.PyQt5实现多文件调用以及UI和逻辑分离
  8. 被程序员怼完被自己人怼,产品经理就这样被逼哭了!
  9. matlab中{} ()和[] 的区别 -
  10. SOAOffice和iWebOffice、NTKO的比较及其优势(转)
  11. 光标跳转c语言,“乱跑”的光标!C语言小程序:用在舍友电脑上试试!送源码...
  12. SpringCloudAlibaba之Nacos
  13. jenkins启动一直显示 Jenkins正在启动,请稍后...
  14. 考研英语作文 独家手写笔记
  15. LINUX防火墙开放端口,查看状态,查看开放端口
  16. Vue 组件封装之 Questionnaire 问卷调查
  17. 我的世界网易怎么调成java,网易版我的世界如何将单机地图改为联机地图
  18. 音频卡是计算机硬件吗,绝对干货:关于声卡你需要知道的几点知识
  19. 自学2年java,简历包装成2年工作经验,面试全部失败
  20. Ubuntu 上使用Dreamweaver 8

热门文章

  1. Virtaulbox虚拟机添加磁盘
  2. 新乡学院计算机田亮,2019届毕业论文答辩工作安排
  3. SSD框架训练自己的数据集
  4. 翻译SSD论文(Single Shot MultiBox Detector)
  5. 【quartus】原理图输入设计详解攻略
  6. Yolov1-手把手用自己的数据集训练自己的模型
  7. FlyWay简单使用
  8. 开平推进智慧城市等领域信息化建设及公共数据资源共享
  9. maven 工程依赖war包
  10. 几个经常需要自定义的View总结