# mkdir -p /home/mysql/3306/{data,binlog,logs}

[client]
port =
socket=/tmp/my3306.sock [mysql]
no-auto-rehash [mysqld]
user = mysql
port =
bind_address = *
socket=/tmp/my3306.sock
character_set_server = utf8
log-error = /data/mysql//logs/my3306_error.log
pid-file=/data/mysql//logs/my3306.pid
datadir=/data/mysql//data
basedir=/opt/mysql
default-storage-engine=InnoDB #MyISAM
open_files_limit =
autocommit =
sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
secure_file_priv=''
lower_case_table_names=
skip-grant
skip-name-resolve =on log-bin = /data/mysql//binlog/binlog
binlog_cache_size = 32M
binlog_format = ROW #MIXED binlog_row_image = FULL max_binlog_cache_size = 2048M
max_binlog_size = 512M
expire_logs_days = key_buffer_size = 1024M
max_allowed_packet = 1024M
table_open_cache =
sort_buffer_size = 8M
read_buffer_size = 8M
read_rnd_buffer_size = 8M
join_buffer_size = 8M
myisam_sort_buffer_size = 128M
thread_cache_size =
query_cache_size= 128M
thread_concurrency =
interactive_timeout =
wait_timeout = max_connections =
max_user_connections =
max_connect_errors =
back_log = long_query_time=
slow_query_log=
slow_query_log_file=/data/mysql//logs/my3306-slow-query.log skip_external_locking= innodb_file_per_table = on
innodb_buffer_pool_size = 2048M
innodb_thread_concurrency =
innodb_flush_log_at_trx_commit =

[client]
port = 3306
socket=/tmp/my3306.sock

[mysql]
#这个配置段设置启动MySQL服务的条件;在这种情况下,no-auto-rehash确保这个服务启动得比较快。
no-auto-rehash

[mysqld]
#########base############
user = mysql
port = 3306
bind_address = *
socket=/tmp/my3306.sock
character_set_server = utf8
log-error = /home/mysql/3306/logs/my3306_error.log
pid-file=/home/mysql/3306/logs/my3306.pid
datadir=/home/mysql/3306/data
basedir=/opt/mysql
default-storage-engine=InnoDB #MyISAM
#文件打开数
open_files_limit = 10240
#自动提交
autocommit = 1
sql_mode = "STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"

#表名不区分大小写
lower_case_table_names=1
#跳过密码验证
skip-grant
#关闭域名解析
skip-name-resolve =on

#secure_file_prive=null   -- 限制mysqld 不允许导入导出

#secure_file_priv=/tmp/   -- 限制mysqld的导入导出只能发生在/tmp/目录下

secure_file_priv=' '         -- 不对mysqld 的导入 导出做限制

########binlog配置####################
log-bin = /home/mysql/3306/binlog/binlog
binlog_cache_size = 32M
binlog_format = ROW #MIXED

binlog_row_image = FULL

max_binlog_cache_size = 2048M
#binlog文件大小
max_binlog_size = 512M
#binlog保留90天
expire_logs_days = 90

####调优配置###############
#buffer内存的配置参数,索引缓冲区(1G以下内存设定128M;2G/256M; 4G/384M;8G/1024M;16G/2048M)
key_buffer_size = 1024M
#设置在网络传输中一次消息传输量的最大值。系统默认值 为4MB,最大值是1GB,必须设置1024的倍数
max_allowed_packet = 1024M
#打开一个表的时候,会临时把表里面的数据放到这部分内存中,一般设置成1024就够了
table_open_cache = 1024
# Sort_Buffer_Size 是一个connection级参数,在每个connection(session)第一次需要使用这个buffer的时候,一次性分配设置的内存。
#Sort_Buffer_Size 并不是越大越好,由于是connection级的参数,过大的设置+高并发可能会耗尽系统内存资源。例如:500个连接将会消耗 500*sort_buffer_size(8M)=4G内存
#Sort_Buffer_Size 超过2KB的时候,就会使用mmap() 而不是 malloc() 来进行内存分配,导致效率降低。 系统默认2M,使用默认值即可
sort_buffer_size = 8M
#读数据的时候的缓冲区
read_buffer_size = 8M
#随机读的缓冲区
read_rnd_buffer_size = 8M
join_buffer_size = 8M #以上4项 4g内存给4-8M
#myisam配置的缓冲区 一般4G内存给64M即可
myisam_sort_buffer_size = 128M
#缓存可重用的线程数和内存有关系,1G内存设置为8,2G内存设置为16,4G以上设置为64。
thread_cache_size = 128
#查询的缓存大小,存放查询结果 一般情况下4G内存设置64M足够了
query_cache_size= 128M
#设置thread_concurrency的值的正确与否, 对mysql的性能影响很大。最大并发线程数,cpu核数的2倍
thread_concurrency = 16
#连接时间
interactive_timeout = 1800
#断开时间跟连接时间一起开才生效 跟interactive_timeout 一起配置
wait_timeout = 1800

######与性能并无太大关系。为了避免一些错误我们一般都设置比较大########
#最大的连接数,根据业务请求量适当调整,设置500足够
max_connections = 1000
#是指同一个账号能够同时连接到mysql服务的最大连接数。设置为0表示不限制。通常我们设置为100足够
max_user_connections = 1000
#设置每个主机的连接请求异常中断的最大次数,当超过该次数,MYSQL服务器将禁止host的连接请求,直到mysql服务器重启或通过flush hosts命令清空此host的相关信息。默认100
max_connect_errors = 6000
#在MYSQL暂时停止响应新请求之前,短时间内的多少个请求可以被存在堆栈中。如果系统在短时间内有很多连接,则需要增大该参数的值,该参数值指定到来的TCP/IP连接的监听队列的大小。默认值80。
back_log = 600

#####慢查询##########
long_query_time=3
#开启慢查询
slow_query_log=1
slow_query_log_file=/home/mysql/3306/logs/my3306-slow-query.log

#记录没有索引的查询
log_queries_not_using_indexes = 1

#使用skip_external_locking MySQL选项以避免外部锁定。该选项默认开启
skip_external_locking=1

######innodb配置================
#独立表空间 1=on 0=off
innodb_file_per_table = on
innodb_buffer_pool_size = 2048M
# 这对Innodb表来说非常重要。Innodb相比MyISAM表对缓冲更为敏感。MyISAM可以在默认的 key_buffer_size 设置下运行的可以,然而Innodb在默认的 innodb_buffer_pool_size 设置下却跟蜗牛似的。由于Innodb把数据和索引都缓存起来,无需留给操作系统太多的内存,因此如果只需要用Innodb的话则可以设置它高达 70-80% 的可用内存。一些应用于 key_buffer 的规则有 — 如果你的数据量不大,并且不会暴增,那么无需把 innodb_buffer_pool_size 设置的太大了
#表空间文件 重要数据
innodb_data_file_path = ibdata1:1024M:autoextend 设置过大导致报错,默认12M观察
#服务器有几个CPU就设置为几,建议用默认设置,一般为8
innodb_thread_concurrency = 8
# 如果将此参数设置为1,将在每次提交事务后将日志写入磁盘。为提供性能,可以设置为0或2,但要承担在发生故障时丢失数据的风险。设置为0表示事务日志写入日志文件,而日志文件每秒刷新到磁盘一次。设置为2表示事务日志将在提交时写入日志,但日志文件每次刷新到磁盘一次。(使用默认值1)
innodb_flush_log_at_trx_commit = 1

#innodb_force_recovery=1  #修复数据库的时候用

mysql5.6配置-my的更多相关文章

  1. Centos7 操作系统 mysql5.7 配置远程登陆操作

    Centos7 操作系统: mysql5.7 配置远程登陆操作: 首先登陆服务器,进入数据库: mysql -u root -p show databases; use mysql; show tab ...

  2. MySQL5.7配置(第一次使用)

    MySQL5.7配置(第一次使用) 最近因为工作需要学习mysql的增删改查.用的公司的电脑,之前有人已经安装过mysql5.7,等于使用了免安装版,重新开始配置.参考了以下文章 http://blo ...

  3. [很郁闷]python2.7连接mysql5.5配置

    前言:今天在公司电脑上python版本跟自己家里电脑上的一样,不一样的是mysql公司版本5.6,结果花了两天的时间都没配置好python和mysql 简单说就是python连接mysql一直报200 ...

  4. CentOS7+mysql5.6配置主从

    一.安装环境 操作系统:CentOS-7-x86_64-DVD-1611.iso数据库版本:mysql-5.6.39-linux-glibc2.12-x86_64.tar.gz数据库地址: 192.1 ...

  5. MySQL5.7配置基于GTID的复制

    MySQL5.7下配置GTID复制的方法: 修改主库和从库的配置文件,加入下列部分的配置项:主库:[mysqld]log-bin=mysql-binbinlog_format= ROWgtid-mod ...

  6. centos7.2+php7.2+nginx1.12.0+mysql5.7配置

    一. 源码安装php7.2 选择需要的php版本 从 php官网: http://cn2.php.net/downloads.php 选择需要的php版本,选择.tar.gz 的下载包,点击进入,选择 ...

  7. mysql5.6配置semi_sync

    测试环境:Red Hat Enterprise Linux Server release 6.3 (Santiago)Server version: 5.6.22-log MySQL Communit ...

  8. php5.6 + apache2.4+mysql5.7 配置

    ----------------------------------------------------- ★软件工具:(下载时注意下载相应版本,不同版本安装细节可能会有差异!!) 1>http ...

  9. linux下免安装版本mysql5.5 配置

    进入/usr/local #cd /usr/local 下载 #wget http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.39-linux ...

  10. mysql5.7配置

    my3306.cnf [client] port = 3306   #端口socket = /data/mysql3306/mysql3306.sock   #mysql以socket方式运行的soc ...

随机推荐

  1. 9.26-mkdir,tree,touch命令

    mkdir -- 创建文件 [root@wen data]# mkdir --help 用法:mkdir [选项]... 目录... 若指定目录不存在则创建目录. 长选项必须使用的参数对于短选项时也是 ...

  2. MySQL清除表数据而保留表结构TRUNCATE TABLE

    有时候我们会需要清除一个表格中的所有资料.要达到者个目的,一种方式是使用 DROP TABLE 指令,不过这样整个表格就消失,表无法再被用了.另一种方式就是运用 TRUNCATE TABLE 的指令. ...

  3. DTED文件结构

    注:DTED层级为1时,每列总计2414字节,包含1201个高度信息:DTED层级为2时,每列总计7214字节,包含3601个高度信息:DTED层级为3时,每列包含9001个高度信息. 每列数据前八个 ...

  4. 在windows下用脚手架搭建vue环境

    做了几个月vue项目,最近两个项目使用脚手架搭建的,确实用脚手架搭建方便了许多,想想以前自己手配的时候,确实是... 1.在这之前我是默认你已经使用过vue的,也默认你已经安装了node.js 2.接 ...

  5. 【Oracle】详解v$session

    首先查看一下v$session都存在哪些列 SYS@ORCL>desc v$session Name                                      Null?     ...

  6. layer子窗口赋值给父窗口

    子窗体赋值给父窗体: parent.$('#Receiver').val(typearr); //关闭子弹窗 var index = parent.layer.getFrameIndex(window ...

  7. Git和Github操作

    个人笔记和总结.如有错误欢迎指出https://github.com/zhaozehua0312/leran-gitAndgithub 内容已发布github上

  8. Java - 集合框架完全解析

    来自:http://www.jianshu.com/p/63e76826e852 数据结构是以某种形式将数据组织在一起的集合,它不仅存储数据,还支持访问和处理数据的操作.Java提供了几个能有效地组织 ...

  9. 还抱着 Java 8 不放,也是醉了!

    作者 | Trisha Gee原文:https://dzone.com/articles/beyond-java-8译者 | 弯月 责编 | 屠敏出品 | CSDN(ID:CSDNnews) 不说 A ...

  10. mybatis默认的数据源连接池(PooledDataSource和UnPooledDataSource)

    一般情况下我们操作数据库都是通过connection,但是频繁创建和删除connection会严重影响效率,因此在这种情况下我们一般会用到连接池,因为项目中用到的是mybatis,所以了解一下myba ...