写在开篇:
       这个mysql得配置文件my.cnf,是我现在环境里常用得,包含基础配置及一些优化,本来一直在我得有道笔记里记录着,之前一直没有写博客的习惯,最近刚开始注册博客,就将这些东西贴出来,供需要得朋友拿来使用及学习。
 
[client]
port=3306
socket =/data/mysqldata/mysql.sock
[mysql]
default-character-set=utf8
[mysqld]
user=mysql
port=3306
character-set-server=utf8
basedir=/usr/local/mysql
datadir=/data/mysqldata
socket =/data/mysqldata/mysql.sock
log-error =/usr/local/mysql/log/error.log
#是否开启慢查询日志,默认状态为开启,1 ,关闭 0
slow_query_log
#慢查询日志得超时时间
long_query_time=3
#是否记录不使用索引得查询记录(将会写入到慢查询日志中)
log_queries_not_using_indexes = 0
#慢查询日志得日志路径,需配合上面参数使用
log-slow-queries=/usr/local/mysql/log/log-slow-queries.log
pid-file =/data/mysqldata/mysql.pid
#设置默认数据库引擎
default-storage-engine=INNODB
#设置sql模式:禁止grant创建密码为空得用户,如果需要的存储引擎被禁用或未编译,那么抛出错误,一种严格得select查询GROUP BY操作,详细可参考网络上得解释
sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,ONLY_FULL_GROUP_BY"
#最大连接数
max_connections=300
#指定查询结果缓存大小
query_cache_size=32M
#指定表的高速缓存,每打开一个表,表都会放入这里,可以加速访问,此值设置可以参考open_tables的值,若两者相等,则此值应该增加
table_open_cache=512
#设置线程缓存数,此值小的话,MySQL频繁创建线程,会消耗资源,配置的值参考:1G 8 、2G 16 、3G 32 。。。
thread_cache_size=38
#如果临时文件会变得超过索引,不要使用快速排序索引方法来创建一个索引
myisam_max_sort_file_size=1G

#MyISAM设置恢复表之时使用的缓冲区,REPAIR TABLE或用CREATE INDEX创建索引或ALTER TABLE过程中排序 MyISAM索引分配的缓冲区
myisam_sort_buffer_size=64M
#设置索引块的缓冲区大小
key_buffer_size=290M
#读查询操作的缓冲区大小
read_buffer_size = 1M
#设置随机读缓冲区大小
read_rnd_buffer_size = 8M
#设置MySQL执行排序的时候使用的大小
sort_buffer_size = 1M
#如下注解
innodb_flush_log_at_trx_commit=2
#innodb日志缓冲区大小,建议为1-8M
innodb_log_buffer_size=4M
#innodb缓冲区大小,此值越大,可以减少磁盘IO,一般设置为内存的80%
innodb_buffer_pool_size=2G
#设置innodb的日志文件大小,过大的话,将来做数据恢复会很慢
innodb_log_file_size=512M
# 并发数限制,设置为0则表示不限制并发
innodb_thread_concurrency=18
#设置innodb为独立表空间模式,也就是每个表单独使用一个表空间,易于维护,
innodb_file_per_table = 1
#设置innodb文件格式
innodb_file_format = Barracuda
#交互式连接的超时时间,单位为秒,默认8小时
interactive_timeout = 86400
#非交互式连接的超时时间
wait_timeout = 2147482
#最大允许的包大小,
max_allowed_packet = 12M
#不使用DNS对连接进行解析
skip_name_resolve
#以下两个选项用来设置读写IO的线程数,根据CPU核数来设置
innodb_write_io_threads = 4
innodb_read_io_threads = 4
# binlog
log-bin = /data/mysqldata/mysql-client-bin
server-id= 1
[mysqldump]
max_allowed_packet = 512M

注:

innodb_flush_log_at_trx_commit 可选值:

# 0:如果innodb_flush_log_at_trx_commit的值为0,log buffer每秒就会被刷写日志文件到磁盘,提交事务的时候不做任何操作(执行是由mysql的master thread线程来执行的。
 # 主线程中每秒会将重做日志缓冲写入磁盘的重做日志文件(REDO LOG)中。不论事务是否已经提交)默认的日志文件是ib_logfile0,ib_logfile1
 # 1:当设为默认值1的时候,每次提交事务的时候,都会将log buffer刷写到日志。
 # 2:如果设为2,每次提交事务都会写日志,但并不会执行刷的操作。每秒定时会刷到日志文件。要注意的是,并不能保证100%每秒一定都会刷到磁盘,这要取决于进程的调度。
 # 每次事务提交的时候将数据写入事务日志,而这里的写入仅是调用了文件系统的写入操作,而文件系统是有 缓存的,所以这个写入并不能保证数据已经写入到物理磁盘
 # 默认值1是为了保证完整的ACID。当然,你可以将这个配置项设为1以外的值来换取更高的性能,但是在系统崩溃的时候,你将会丢失1秒的数据。
 # 设为0的话,mysqld进程崩溃的时候,就会丢失最后1秒的事务。设为2,只有在操作系统崩溃或者断电的时候才会丢失最后1秒的数据。InnoDB在做恢复的时候会忽略这个值。
 # 总结
 # 设为1当然是最安全的,但性能页是最差的(相对其他两个参数而言,但不是不能接受)。如果对数据一致性和完整性要求不高,完全可以设为2,如果只最求性能,例如高并发写的日志服务器,设为0来获得更高性能

MySql配置文件模板的更多相关文章

  1. MySQL配置文件my.cnf 例子最详细翻译

    转的 MySQL配置文件my.cnf 例子最详细翻译,可以保存做笔记用. #BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载 ...

  2. mysql配置文件my.cnf详解

    原文地址:mysql配置文件my.cnf详解 作者:gron basedir = path 使用给定目录作为根目录(安装目录). character-sets-dir = path 给出存放着字符集的 ...

  3. MySQL配置文件改变了datadir值

    从Noinstall Zip Archive中安装MySQL正在从Noinstall软件包安装MySQL的用户可以使用这个说明来手动安装MySQL.从Zip archive 中安装MySQL的 步骤如 ...

  4. MySQL配置文件详解

    MYSQL 配置文件详解 “全局缓存”.“线程缓存”,全局缓存是所有线程共享,线程缓存是每个线程连接上数据时创建一个线程(如果没有设置线程池),假如有200连接.那就是200个线程,如果参数设定值是1 ...

  5. mysql配置文件转载

    #BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM#END CONFIG INFO ## 此my ...

  6. Linux中MySQL配置文件my.cnf参数优化

    MySQL参数优化这东西不好好研究还是比较难懂的,其实不光是MySQL,大部分程序的参数优化,是很复杂的.MySQL的参数优化也不例外,对于不同的需求,还有硬件的配置,优化不可能又最优选择,只能慢慢的 ...

  7. MySQL 配置文件my.cnf

    转载: MySQL配置文件my.cnf 详解:#BEGIN CONFIG INFO#DESCR: 4GB RAM, 只使用InnoDB, ACID, 少量的连接, 队列负载大#TYPE: SYSTEM ...

  8. linux中mysql配置文件和jdk环境变量

    mysql配置文件 [client]default-character-set = utf8mb4 [mysql]socket = /var/lib/mysql/mysql.sockdefault-c ...

  9. 在mysql配置文件修改sql_mode或sql-mode 怎么办?

    很多在安装程序配置数据库这一步中会出现: 请在mysql配置文件修改sql_mode或sql-mode 这个问题处理很简单: mysql中修改my.cnf,找到sql_mode,修改值为: NO_AU ...

随机推荐

  1. C#制作ActiveX插件

    首先新建项目--->类库,取名:ActiveXDemo 右键项目属性:应用属性==>程序集信息=>使程序集Com可见, 生成==>输出==>为com互操作注册 新建接口类 ...

  2. VMware虚拟机安装

            学习Linux系统最好的方式就是在自己的虚拟机上安装Linux:接下来就给大家简单介绍一下VMware虚拟机的安装以及Linux的安装:VMware虚拟机只是为了更好的学习Linux: ...

  3. centos6.5中rpm包安装mysql5.7(初始化出错如何解决)

    下载rpm包见:http://www.cnblogs.com/grey-wolf/p/7472680.html 1.rz上传到服务器,解压缩 rz [root@mini2 upload]# -.el6 ...

  4. python Django知识点总结

    python Django知识点总结 一.Django创建项目: CMD 终端:Django_admin startproject sitename(文件名) 其他常用命令: 其他常用命令: 通过类创 ...

  5. [LeetCode] Maximum Length of Pair Chain 链对的最大长度

    You are given n pairs of numbers. In every pair, the first number is always smaller than the second ...

  6. [SHOI2008]循环的债务

    Description Alice.Bob和Cynthia总是为他们之间混乱的债务而烦恼,终于有一天,他们决定坐下来一起解决这个问题. 不过,鉴别钞票的真伪是一件很麻烦的事情,于是他们决定要在清还债务 ...

  7. 小明搬家_NOI导刊2010提高(05)

    题目描述 小明要搬家了,大家都来帮忙. 小明现在住在第N楼,总共K个人要把X个大箱子搬上N楼. 最开始X个箱子都在1楼,但是经过一段混乱的搬运已经乱掉了.最后大家发现这样混乱地搬运过程效率太低了,于是 ...

  8. 【HNOI2017】大佬

    题目描述 人们总是难免会碰到大佬.他们趾高气昂地谈论凡人不能理解的算法和数据结构,走到任何一个地方,大佬的气场就能让周围的人吓得瑟瑟发抖,不敢言语. 你作为一个 OIER,面对这样的事情非常不开心,于 ...

  9. 2015 多校联赛 ——HDU5335(Walk out)

    Walk Out Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others) Total S ...

  10. [BZOJ]1017 魔兽地图DotR(JSOI2008)

    BZOJ第一页做着做着就能碰到毒题,做到BZOJ1082小C就忍了,没想到下一题就是这种东西.这种题目不拖出来枭首示众怎么对得起小C流逝的青春啊. Description DotR (Defense ...