系统centos7
mariadb通过yum安装
mysql配置文件位于/etc/my.cnf

常用参数:

1)max_connections设置最大连接(用户)数,其默认值为100,设置太小会出现too many connections错误。例如,max_connections=1000

  其修改方法有两种,即时生效,查看当前max_connections值,select &&MAX_CONNECTIONS AS 'Max Connections';

  临时设置: set global max_connections=2000;

  编辑my.conf:添加参数max_connections=200,不过需要重启mysql才能生效

2)安全参数

  max_connect_errors这个参数负责阻止客户端尝试暴力破解密码,当某台主机错误连接次数达到该值时,该主机无法再尝试登陆。解决方法是重启mysql,或者把该值改大一点

3)设置数据包大小

  max_allowed_packet设置server运行通信的最大数据包大小,如果该参数过小,可能导致比较大的insert或update执行失败

常用命令

1)参看当前mysql连接情况

  show status where variable_name like '%Thread%';

mysqld]
log-slow-queries=zhao                   #开启慢查询日志
long_query_time=5                       #语句查询时间查过这个值将会被记录到慢查询日志中
log=abp                                 #通用查询日志
log-bin=mysql-bin                       #二进制日志
character_set_server=utf8               #字符
collation-server=utf8_general_ci
init_connect='SET NAMES utf8'           #设置utf8字符
#binlog_format=row
#skip-grant                             #忘记密码时可以去掉这行的注释,从而免验证进入数据库
datadir=/var/lib/mysql                  #数据目录,类似于win系统上的data目录
socket=/var/lib/mysql/mysql.sock        #sock文件路径
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd[mysqld_safe]
log-error=/var/log/mariadb/mariadb.log          #错误日志
pid-file=/var/run/mariadb/mariadb.pid           #pid文件路径#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

另外还有几个主要参数
(1)innodb_buffer_pool_size 缓存数据和索引的内存缓冲区大小,理论上该至越高,访问数据需要的磁盘i/o就越少,建议设置为物理内存大小的70%~80%。该参数写在my.cnf的[mysqld]里。修改之后重启mysql生效,使用select @@innodb_buffer_pool_size/1024/1024查看(除以1024是因为要转换为M)
(2)innodb_log_file_size 日志文件大小 值越大越节约磁盘I/O,但在崩溃回复时越慢。建议将日志文件大小设置为256MB或更大。该参数也是放在my.cnf的[mysqld]下。修改之后可能会无法启动mysql,解决方法是,停止mysql,然后删除mysql的日志文件,执行rm -f /var/lib/mysql/ib_logfile*。重启mysql,使用select查看,修改成功
(3)innodb_flush_log_at_trx_commit这个值我还暂时搞不懂,建议设置为2。
(4)sync_binlog 建议设置为0

转载于:https://www.cnblogs.com/biaopei/p/7730498.html

mysql配置my.cnf文件,以及参数优化提升性能相关推荐

  1. mysql中my.cnf文件_MySQL中my.cnf文件选项

    MySQL中my.cnf文件选项 mysqld服务器维护两种变量.全局变量影响服务器的全局操作.会话变量影响具体客户端连接相关操作. 可以在选项文件或命令行中设置全局变量. 用Set命令设置会话变量, ...

  2. centos 7.6 —— Nginx 配置网页防盗链FPM参数优化

    centos 7.6 -- Nginx 配置网页防盗链&&FPM参数优化 一.网页防盗链 (1)防盗链端--服务端配置(192.168.75.134) 1.1 服务端配置DNS服务,域 ...

  3. mysql 8 配置参数优化_MySQL性能优化之参数配置

    1.目的: 通过根据服务器目前状况,修改Mysql的系统参数,达到合理利用服务器现有资源,最大合理的提高MySQL性能. 2.服务器参数: 32G内存.4个CPU,每个CPU 8核. 3.MySQL目 ...

  4. MySQL的my.cnf文件(解决5.7.18下没有my-default.cnf)

    官网说:从5.7.18开始不在二进制包中提供my-default.cnf文件.参考:https://dev.mysql.com/doc/refman/5.7/en/binary-installatio ...

  5. mysql 没有my.cnf文件_Linux mysql没有my.cnf,替代文件为mysql.conf.d

    ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) mysql数据root密码异常之 ...

  6. Linux下MySQL的my.cnf文件路径问题

    Linux版本的my.cnf文件,一般会放在/etc/my.cnf或/etc/mysql/my.cnf下; Windows下的是my.ini文件,一般会在安装目录的根目录; 但Linux下用rpm包安 ...

  7. mac mysql my.cnf无效_mac 中 mysql 配置my.cnf无效解决办法-Go语言中文社区

    mac下mysql在/etc下配置my.cnf无效 网上也没搜到 翻官网文档说是默认配置信息在以下plist中 sudo vim /Library/LaunchDaemons/com.oracle.o ...

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

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

  9. Linux安装mysql没有my.cnf文件

    使用yml安装方式就可以生成 第一步:查看mysql是否安装. rpm -qa|grep mysql 第二步:如果mysql的版本不是想要的版本.需要把mysql卸载. yum remove mysq ...

  10. docker mysql配置 丢失_Docker 从入门到掉坑

    Docker 介绍 简单的对docker进行介绍,可以把它理解为一个应用程序执行的容器.但是docker本身和虚拟机还是有较为明显的出入的.我大致归纳了一下,可以总结为以下几点: docker自身也有 ...

最新文章

  1. ThinkPad T420更换SSD实录
  2. linux设备驱动归纳总结
  3. 【HEVC】1、HM-16.7编码器的基本结构
  4. MATLAB实战系列(四)- LabVIEW初探
  5. 美征信巨头Equifax因Struts漏洞导致数据大规模泄露
  6. Java中整型的缓存机制
  7. [hihoCoder 1384]Genius ACM
  8. Qt快速绘制像素点的处理方法
  9. 身份证号第18位的计算
  10. 手机上计算机开n次方,手机计算器还能这样用,99%的人都不知道
  11. 图像处理2:二维图像的频谱图理解
  12. 如何按州跟踪缺席选票
  13. coffeescript基本语法
  14. 邮件撤回怎么操作?个人邮箱Outlook登录入口在哪?
  15. 程序员练级(转自酷壳)
  16. 通用搜索引擎和垂直搜索引擎的区别
  17. 重学Android基础系列篇(五):Android虚拟机指令
  18. IOS学习笔记56-IOS7状态栏适配方法一
  19. 计算空间中两线段之间的距离
  20. 前端调用手机拍照功能失败,调用相机没反应

热门文章

  1. 虚拟化发展历程及原理
  2. vm centos 网络配置
  3. java拆装箱(转)
  4. android 数据存储之 读写文件
  5. php与mysql事物处理
  6. Educational Codeforces Round 7
  7. Escape Sequences in String
  8. Android 逐帧动画isRunning 一直返回true的问题
  9. DIV+CSS两种盒子模型
  10. 【随感】i want to rest ,i want to read some books ,i want tone sleep