[mysqld]
#包含的配置文件 ,把用户名,密码文件单独存放
#!include /home/mysql/mysql/etc/mysqld.cnf
server-id = 1
port = 3366
socket = /tmp/mysql.sock
pid-file = /tmp/mysql.pid
basedir = /application/mysql
datadir = /application/mysql/data
#mysql临时文件
tmpdir = /tmp/
#language = /home/mysql/mysql/share/mysql/english/
#character-sets-dir = /home/mysql/mysql/share/mysql/charsets/
#skip options
#grant 时,必须使用ip不能使用主机名
#skip-name-resolve
#不能使用连接文件
#skip-symbolic-links
#使用–skip-external-locking MySQL选项以避免外部锁定。该选项默认开启
#skip-external-locking
#skip_networking
#开启该选可以彻底关闭MYSQL的TCP/IP连接方式,如果WEB服务器是以远程连接的方式访问MYSQL数据库服务器的,则不要开启该选项,否则将无法正常连接。
#跳过验证
#skip-grant-tables
#跳过远程ssl认证
skip-ssl
#,如果你的mysql主机查询DNS很慢或是有很多客户端主机时会导致连接很慢,由于我们的开发机器是不能够连接外网的,所以DNS解析是不可能完成的,从而也就明白了为什么连接那么慢了。同时,请注意在增加该配置参数后,mysql的授权表中的host字段就不能够使用域名而只能够使用 ip地址了,因为这是禁止了域名解析的结果。
skip-name-resolve
#默认为0,大小写敏感。
#设置1,大小写不敏感。创建的表,数据库都是以小写形式存放在磁盘上,对于sql语句都是转换为小写对表和DB进行查找。
#设置2,创建的表和DB依据语句上格式存放,凡是查找都是转换为小写进行
#lower_case_table_names = 1
#写的优先级调低,尽量先处理读请求
#low_priority_update=1
#允许导出文件(不写不允许导出,可以指定路径)
secure-file-priv =
#设置数据库支持的sql模式
sql_mode='NO_AUTO_VALUE_ON_ZERO,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION,PIPES_AS_CONCAT,ANSI_QUOTES'
# 设定默认的事务隔离级别.可用的级别如下:
# READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE
# 1.READ UNCOMMITTED-读未提交2.READ COMMITTE-读已提交3.REPEATABLE READ -可重复读4.SERIALIZABLE -串行
transaction_isolation = READ-COMMITTED
#sysdate-is-now
# res settings
#接受队列,对于没建立tcp连接的请求队列放入缓存中,队列大小为back_log,受限制与OS参数
back_log = 600
#最大并发连接数 ,增大该值需要相应增加允许打开的文件描述符数 允许同时连接的不同用 户数,并不对相同用户的多次连接进行限制
max_connections = 16384
#限制当前mysql server中 允许同时连接的相 同用户的连接数,不对连接的不同用户数进行限制 (单个用户的连接数)
max_user_connections = 13900
#如果某个用户发起的连接error超过该数值,则该用户的下次连接将被阻塞,直到管理员执行flush hosts ; 命令;防止黑客
#max_connect_errors = 10000
#pid打开文件的最大数量(lsof -p pid | wc -l )
open_files_limit = 30000
#连接超时之前的最大秒数,在Linux平台上,该超时也用作等待服务器首次回应的时间
connect-timeout = 10
#1. 控制连接最大空闲时长的wait_timeout参数。
#2. 对于非交互式连接,类似于jdbc连接,wait_timeout的值继承自服务器端全局变量wait_timeout。
# 对于交互式连接,类似于mysql客户单连接,wait_timeout的值继承自服务器端全局变量interactive_timeout。
#3. 判断一个连接的空闲时间,可通过show processlist输出中Sleep状态的时间
#等待关闭连接的时间 (控制连接最大空闲时长)
wait-timeout = 28800
#关闭连接之前,允许interactive_timeout(取代了wait_timeout)秒的不活动时间。客户端的会话wait_timeout变量被设为会话interactive_timeout变量的值。
interactive-timeout = 28800
#从服务器读取信息的超时
net_read_timeout = 30
#从服务器写入信息的超时
net_write_timeout = 60
#如果某个通信端口的读操作中断了,在放弃前重试多次
net_retry_count = 10
#包消息缓冲区初始化为net_buffer_length字节,但需要时可以增长到max_allowed_packet字节
net_buffer_length = 16384
#设置在网络传输中一次消息传输量的最大值。系统默认值 为1MB,最大值是1GB,必须设置1024的倍数。
max_allowed_packet = 64M
#所有线程打开的表的数目。增大该值可以增加mysqld需要的文件描述符的数量 (5.7之前为table_cache,之后为table_open_cache)
#指示表调整缓冲区大小。
# table_cache 参数设置表高速缓存的数目。每个连接进来,都会至少打开一个表缓存。
#因此, table_cache 的大小应与 max_connections 的设置有关。例如,对于 200 个
#并行运行的连接,应该让表的缓存至少有 200 × N ,这里 N 是应用可以执行的查询
#的一个联接中表的最大数量。此外,还需要为临时表和文件保留一些额外的文件描述符。
# 当 Mysql 访问一个表时,如果该表在缓存中已经被打开,则可以直接访问缓存;如果
#还没有被缓存,但是在 Mysql 表缓冲区中还有空间,那么这个表就被打开并放入表缓
#冲区;如果表缓存满了,则会按照一定的规则将当前未用的表释放,或者临时扩大表缓存来存放,使用表缓存的好处是可以更快速地访问表中的内容。执行 flush tables 会
#清空缓存的内容。一般来说,可以通过查看数据库运行峰值时间的状态值 Open_tables
#和 Opened_tables ,判断是否需要增加 table_cache 的值(其中 open_tables 是当
#前打开的表的数量, Opened_tables 则是已经打开的表的数量)。即如果open_tables接近table_cache的时候,并且Opened_tables这个值在逐步增加,那就要考虑增加这个
#值的大小了。还有就是Table_locks_waited比较高的时候,也需要增加table_cache。
table_open_cache = 2000
#每个线程的堆栈大小
#设置MYSQL每个线程的堆栈大小,默认值足够大,可满足普通操作。可设置范围为128K至4GB,默认为192KB。
thread_stack = 192K
#线程缓存
# 服务器线程缓存这个值表示可以重新利用保存在缓存中线程的数量,当断开连接时如果缓存中还有空间,
#那么客户端的线程将被放到缓存中,如果线程重新被请求,那么请求将从缓存中读取,如果缓存中是空的或者是新的请求,
#那么这个线程将被重新创建,如果有很多新的线程,增加这个值可以改善系统性能.通过比较 Connections 和 Threads_created 状态的变量,
#可以看到这个变量的作用。设置规则如下:1GB 内存配置为8,2GB配置为16,3GB配置为32,4GB或更高内存,可配置更大。
thread_cache_size = 3000
#同时运行的线程的数据 此处最好为CPU个数两倍。本机配置为CPU的个数(5.6以上废弃)
#这个变量是针对Solaris系统的;这个参数到5.6版本就去掉了
#设置thread_concurrency的值的正确与否, 对mysql的性能影响很大, 在多个cpu(或多核)的情况下,错误设置了thread_concurrency的值, 会导致mysql不能充分利用多cpu(或多核), 出现同一时刻只能一个cpu(或核)在工作的情况。thread_concurrency应设为CPU核数的2倍. 比如有一个双核的CPU, 那么thread_concurrency的应该为4; 2个双核的cpu, thread_concurrency的值应为8
#属重点优化参数
#thread_concurrency = 48
# qcache settings
#!查询缓存大小(主库禁用)
## 对于使用MySQL的用户,对于这个变量大家一定不会陌生。前几年的MyISAM引擎优化中,这个参数也是一个重要的优化参数。但随�
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
mysql配置.rar (4个子文件)
全量恢复---mysqldump.sh 6KB
增量恢复---mysqlbinlog.sh 2KB
my--主库(现网).sh 29KB
mysql日志格式.sh 2KB
共 4 条
- 1
资源评论
- XU美伢2023-07-28对于熟悉MySQL的人来说,这篇文章提供了一些新的观点和配置建议,让人受益匪浅。
- KerstinTongxi2023-07-28这篇文件详细介绍了MySQL 5.7的配置,对初学者来说非常友好,容易上手。
- 三山卡夫卡2023-07-28作为一篇MySQL 5.7配置文档,这篇文章的语言朴实无华,没有过多的废话,直接进入正题,节省了读者的时间。
- 曹将2023-07-28这篇文件使用了清晰简明的语言,把复杂的配置过程解释得非常透彻,对于解决实际问题非常有帮助。
- 石悦2023-07-28作者对于MySQL 5.7的配置细节进行了深入剖析,让人对数据库的配置有了更全面的了解。
SuperWangC
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功