[client]                                 #针对客户端的设置
default-character-set = utf8               #指定字符集(mariadb默认是拉丁文)
port = 3306                                    #指定端口
socket = /data/mydata/mysql.sock           #指定socket[mysql]                #针对登录mysql服务器端的设置
port = 3306
socket = /data/mydata/mysql.sock
default-character-set  = utf8[mysqld]                      #设置mysql-server相关信息
user = mysql                   #指定运行用户为mysql(默认是以mysql用户运行的),经过试验,可以用非mysql之外的用户运行的
default-storage-engine  = InnoDB #指定默认引擎为innodb,(反正跟系统默认指定的没有冲突)
socket = /data/mydata/mysql.sock   #略过
pid-file = /data/mydata/mysql.pid  #略过#禁止域名解析(优化)
skip-name-resolve               #禁用DNS查询
skip-host-cache                 #禁止缓存主机名
#--skip-networking              #禁用TCP/IP连接#跳过外部锁定(优化)
skip-external-locking #external-locking主要用于多进程条件下对Myisam表进行锁定,在锁定的过程中,每个进程若要访问数据需等之前的进程完成操作并解除锁定后才能访问数据表,大大提升安全性,同时也造成了性能的消耗,怎么用看大家把。#连接优化
max_connections = 2000          #最大连接数(怎么设置等我有时间琢磨先)
max_allowed_packet = 64M        #设置server接受数据包大小,数据包大于此值,将不会接收
table_open_cache = 2048    #主要设置table高速缓存数量(默认情况mysql服务器为2G内存设置256-512,4G内存则为2048,当然内存越大,你也可以设置更大)#其他优化
explicit_defaults_for_timestamp = 1  #主要针对timetamp列进行优化,为1时允许默认为null值
lower_case_table_names  = 0    #区分大小写
默认有3个值
0   表名进行存储或者比较(查询,检索)的时候都区分大小写
1   表名进行存储是小写,但是比较不区分大小写
2    表明存储分大小写,比较的时候是小写
unix,linux默认值是0,window是1(winods默认不区分大小写的)#设置colltion(排序规则),下面这个是服务器级别的设置方法,还有数据库,表级别的。。。。
collation-server utf8_general_ci
character-set-server = utf8
注:colltion用于指定数据集如何排序,以及字符串的比对规则。
https://www.cnblogs.com/EasonJim/p/8128196.html  #这篇博文介绍的比较详细#MyISAM                        #对Myisam存储引擎进行优化
key-buffer-size = 32M          #设置键高速缓存大小(所有引擎通用的),如果数据库以Myisam为主,可以适当增加此值。
myisam-recover-options = FORCE,BACKUP #主要提供mysq启动时Myisam自动恢复功能,有4个值,可结合使用。
default:不用备份,强制或快速检查恢复。
backup:如果数据文件在恢复时被更改,会将MYD文件的备份保存为tbl_name‐datetime.BAK。
force:即使MYD文件丢失多于一行,任进行恢复
quick:如果没有任何的delete快就不检查行。#DATA STORAGE #
datadir = /data/mydata#BINARY LOGGING 二进制日志模块
log-bin = mysql-bin                #启用二进制日志
binlog_format = mixed          #binlog日志格式,默认采用staterment,建议采用mixed
expire-logs-days = 14          #设置binlog过期清理时间,当某部分二进制日志存在14天后就清理
sync-binlog = 1                    #主要是进行日志存储操作,值的设置与mysql性能息息相关
#max_binlog_size = 100M            #每个binlog日志大小
#binlog_cache_size = 10M  #binlog日志缓存大小
server-id  = 100               #设置本机数据库ID
performance_schema = 0
max_connect_errors = 4294967295 #主要提供访问限制功能(当此值过大的时,可以延迟触发被禁止访问的条件),当某个ip触发此值时,就会被mysql禁止访问
注:sysnc-bing 值分为0,或者 n,为0时,当事务提交之后,MySQL不做fsync之类的磁盘同步指令刷新binlog_cache中的信息到磁盘,而让Filesystem自行决定什么时候来做同步,或者cache满了之后才同步到磁盘。为n时,n可以为1,2,只要是非0,整数即可,意思就是当每进行n次事务提交之后,mysql将进行sync之类操作,将binlo_cache中的数据同步到磁盘。#CACHES(缓存) AND LIMITS(限制) #看单词就知道是啥意思# tmp-table-size = 32M           #设置内存临时表的最大值(每个线程都要分配),如果临时内存表超过此值,就自动把它转为MyIsam表,存储在指定的tmpdir目录下。# max-heap-table-size = 32M      #指定用户可以创建的内存表大小,这个值用来计算内存表的最大值。注:在优化查询语句的时候,要避免使用临时表,避免不了,就得保证这些临时表是存在内存中的,简单来说,频繁进行查询的时候,得将此值设置大些,不多的话,可以不设置。# query-cache-type = 0            #主要用来缓存select查询结果,不怎么变化的数据(静态页面及很少发生变化的数据),有3个值:0 关闭此功能;1 缓存所有结果,除非select语句使用sql_no_cache禁用查询缓存;2 只缓存select语句中指定需要缓存的查询# query-cache-size = 0            #为0是禁用此功能,,此值的大小,根据实际查询情况来设置,最好是1024的倍数,参考值32M,128M.这个是跟query-cache-type一起使用的。max-connections = 1024           #针对cache模块设计的最大连接数thread-cache-size = 64           #设置线程池缓存大小,建议内存在3G以上用64(可根据show global status like 'Threads_%'; 结果进行设置)open_files_limit = 65535      #文件打开数量,最好与操作系统支持的文件打开数一致table-definition-cache = 4096     #定义相关信息缓存,实际存放的是frm跟内存的映射关系table-open-cache   = 512        #指定了内存允许打开表的数量,有效的设置此值,可以降低热点表的频繁开关动作,提升性能。注:什么是线程池缓存?当客户端断开连接后 将当前线程缓存起来 当在接到新的连接请求时快速响应 无需创建新的线程 ,存储线程的空间就叫线程池。#INNODB #
innodb_data_file_path = ibdata1:2G:autoextend #指定数据文件,初始大小,指定扩展大小 注意与数据库中初始文件大小保持一致
innodb-flush-method = O_DIRECT                 #控制着innodb数据文件及redo log的打开,刷写模式,有3个值:fdatasync(是默认值),调用fsync()去刷数据文件与redo log的bufferO_DSYNC,innodb会使用O_SYNC方式打开和刷写redo log,使用fsync()刷写数据文件O_DIRECT,innodb使用O_DIRECT打开数据文件,使用fsync()刷写数据文件跟redo log
innodb-log-files-in-group = 2              #以循环的方式将日志写到多个文件,默认是2
innodb-log-file-size = 1024M               #数据日志文件大小
innodb-flush-log-at-trx-commit = 1         #每次提交日志是否记录磁盘 默认值是1 2是日志写入系统缓存 0 不提交也不记录
innodb-file-per-table = 1                  #设置独立表空间,innodb 默认是1个表空间
innodb-buffer-pool-size  = 12G             #(缓冲池)用于缓存索引,innodb数据页面,脏页等等,在专用数据库服务器上可以设置为物理内存的70%-80%#logging
log-error = /data/logs/mysql/mysql-error.log  #定义错误日志路径
log-queries-not-using-indexes  = 0         #记录没有使用索引查询语句
slow-query-log = 1                         #记录慢日志
slow-query-log-file = /data/logs/mysql/mysql-slow.log #慢查询日志记录文件
long_query_time  = 1                       #慢日志超时设置,默认是10s,记录超过查询时间的语句 这里的1 是1s#[mysqldump] #命令,用于数据库备份
[mysqldump]
quick                                       #强制mysqldump从服务器一次一行地检索表中的行
max_allowed_packet = 32M                   #可接收数据包大小#[mysql]       #指的是mysql登录端
[mysql]
no-auto-rehash                              #开启命令自动补齐给你#[myisamchk]
[myisamchk]  #是个命令,用于mysqld在不使用的情况修复表或者崩溃的情况下回复表
key_buffer_size   = 32M
sort_buffer_size  = 32M
read_buffer = 8M
write_buffer = 8M#[mysqlhotcopy]
[mysqlhotcopy]
interactive-timeout
expire_logs_days  = 10#mysqlhotcopy使用lock tables、flush tables和cp或scp来快速备份数据库.它是备份数据库或单个表最快的途径,完全属于物理备份,但只能用于备份MyISAM存储引擎和运行在数据库目录所在的机器上#与mysqldump备份不同,mysqldump属于逻辑备份,备份时是执行的sql语句.使用mysqlhotcopy命令前需要要安装相应的软件依赖包..#[mysqld_safe]
[mysqld_safe] #以safe方式启动数据库,相比于mysqld,会在服务启动后继续监控服务状态,死机时重启
open-files-limit = 8192

Mariadb-my.cnf文件详解相关推荐

  1. MySQL数据库 my.cnf文件详解

    文章目录 MySQL5.7的配置文件详解 MySQL5.7的配置文件详解 cat /etc/my.cnf #客户端设置,即客户端默认的连接参数 [client] #默认连接端口 port = 3306 ...

  2. MySQL存储引擎 lnnoDB逻辑架构 innodb存储引擎表空间(ibd文件)详解 回滚日志的物理空间

    文章目录 存储引擎 一 MySQL组织架构 二 查看存储引擎信息 三 修改存储引擎 3.1 配置文件修改存储引擎 3.2 临时修改存储引擎 3.3 建表时修改存储引擎 四 存储引擎实验 五 数据库升级 ...

  3. Linux中/proc目录下文件详解

    Linux中/proc目录下文件详解(一) 声明:可以自由转载本文,但请务必保留本文的完整性. 作者:张子坚 email:zhangzijian@163.com 说明:本文所涉及示例均在fedora ...

  4. Mybatis复习笔记3:映射文件详解

    映射文件详解 参数处理(#和$的区别) #{}:可以获取map中的值或者实体对象属性的值: ${}:可以获取map中的值或者实体对象属性的值: select * from person where i ...

  5. Android - Manifest 文件 详解

    Manifest 文件 详解 本文地址: http://blog.csdn.net/caroline_wendy/article/details/20899281 Manifest可以定义应用程序及其 ...

  6. javaweb web.xml文件详解

    web.xml文件详解 前言:一般的web工程中都会用到web.xml,web.xml主要用来配置,可以方便的开发web工程.web.xml主要用来配置Filter.Listener.Servlet等 ...

  7. oracle控制文件都一样么,Oracle控制文件详解

    一.Oracle控制文件 为二进制文件,初始化大小由CREATEDATABASE指定,可以使用RMAN备份 记录了当前数据库的结构信息,同时也包含数据文件及日志文件的信息以及相关的状态,归档信息等等 ...

  8. linux /proc目录文件详解

    Linux中/proc目录下文件详解(一) /proc文件系统下的多种文件提供的系统信息不是针对某个特定进程的,而是能够在整个系统范围的上下文中使用.可以使用的文件随系统配置的变化而变化.命令proc ...

  9. STM32(Cortex-M3)启动过程+IAR中xcl及icf文件详解

    一:STM32(Cortex-M3)启动过程(入口地址) ARM7和ARM9启动时从绝对地址0X00000000开始执行复位中断程序,即固定了复位后的起始地址,但中断向量表的位置是可变的. Corte ...

最新文章

  1. 跨镜追踪“智”眼识人技术策略研究及实现
  2. 【杂谈】一招,同时可视化18个开源框架的网络模型结构和权重
  3. format 转化时间格式不起作用
  4. TCP 三次握手 / 四次挥手
  5. 手机上用的是的WAP协议 电脑上的是HTTP协议 这两个有什么不同
  6. 【BZOJ4247】挂饰,又一个奇特的背包
  7. 四、处理表单数据 (基础教程4)
  8. 使用fat jar和proguard对包含第三方依赖包的java代码进行打包混淆
  9. 飞思卡尔单片机高效c语言编程,飞思卡尔单片机高效C语言编程(中文)
  10. java毕业设计_景区旅游信息管理系统
  11. java生成顺丰电子面单,顺丰拼多多电子面单设置教程
  12. 数据科学----知识树(机器学习、数据挖掘学习思维导图)
  13. 前端图片格式与浏览器性能优化
  14. dismiss和remove_Android对话框之dismiss和cancel和hide区别
  15. 爱加密加固病毒分析-脱壳篇
  16. 备战Java后端【Day6】
  17. 小的以及大的Typhon IDE
  18. SSM酒店预订客房管理系统(包含数据库及项目说明)
  19. android 5.0合并分区,中兴天极2 S291合并分区刷Android 5.1刷机教程
  20. CSS选择符(选择器)

热门文章

  1. 滑铁卢计算机专业世界最新排名,滑铁卢大学计算机专业世界排名介绍
  2. c226打印机驱动安装_打印机驱动安装方法
  3. 正则表达式 /\{\{(.+?)\}\}/g是什么意思
  4. Android灯光系统背光灯
  5. 平行投影与透视投影的关系与统一的矩阵表示
  6. Android 8源码目录结构详解
  7. 又一经典音乐,不说了,你懂得
  8. 从零开始用 LaTeX 排版一篇中文期刊论文 - (二)<更新中>
  9. 弹性力学(工程力学)
  10. 选择所在城市html按字母,微信小程序实现根据字母选择城市功能