mysql的my.cnf常用配置

  • 一.启用sql日志
    • 方式一
    • 方式二
  • 二.慢日志
    • 0.查看慢日志是否开启
    • 1.开启慢日志
      • 方式一
      • 方式二
    • 2.慢SQL参数
  • 三.扩展
    • 1.关闭表名大小写敏感
    • 2.设置mysql客户端默认字符集
    • 3.MySQL其他设置
  • 四.我的my.ini配置

一.启用sql日志

查看是否开启sql日志

SHOW VARIABLES LIKE "general_log%"; -- 查询是否启用日志  NO是开启的状态,OFF是关闭的状态

方式一

以上设置重启mysql后失效

SET GLOBAL general_log = 'ON';  -- 设置启用SET GLOBAL sql_log_off = 'OFF';  -- 设置关闭SET GLOBAL general_log_file = '/var/lib/mysql/mysql.log';  -- 指定日志文件

方式二

# /etc/my.cnf须在[mysqld] 里
# 查询日志,开启对所有执行语句进行记录
general_log=on
# 查询日志,存放位置
general_log_file=D:\mysql-5.7.33-winx64\log\query.log
# 查询日志,文件中的时间显示已系统时间为准
log_timestamps = SYSTEM

二.慢日志

0.查看慢日志是否开启

-- 查询是否开启慢日志  OFF为关闭状态,NO为开启状态
show variables like 'slow_query%';
-- 查看慢sql设置时间
show variables like '%long_query_time%';

1.开启慢日志

方式一

-- 查询是否开启慢日志  OFF为关闭状态,NO为开启状态
show variables like 'slow_query%';-- 通过以下命令开启慢日志:
-- 开启慢日志
set global slow_query_log='ON';
-- 设置慢日志存放的位置
set global slow_query_log_file='D:\mysql-5.7.33-winx64\data\LAPTOP-JD2V280H-slow.log';
-- 会记录没有使用索引的查询sql,但前提是必须开启 slow_query_log='ON'
set global log-queries-not-using-indexes = 'ON';
-- 设置日志超过10秒就记录慢日志
set global long_query_time=10;

方式二

# /etc/my.cnf须在[mysqld] 里
[mysqld]
slow_query_log = ON
slow_query_log_file = /home/local/mysql/data/slow.log
log-queries-not-using-indexes = on
long_query_time = 10

2.慢SQL参数

Time                 Id Command    Argument
# Time: 2022-03-21T09:13:39.037729Z
# User@Host: skip-grants user[root] @ localhost [::1]  Id:   520
# Query_time: 13.975245  Lock_time: 0.000091 Rows_sent: 766373  Rows_examined: 766373
use homepensioncloud;
SET timestamp=1647854019;
SELECT * from sys_user;
time: 记录日志的时间
User@Host: 执行的用户及主机
Query_time: 执行的时间
Lock_time: 锁表时间
Rows_sent: 发送给请求放的记录数,结果数量
Rows_examined: 语句扫描的记录条数
SET timestamp: 语句执行的时间点
select……: 执行的具体的SQL语句

三.扩展

1.关闭表名大小写敏感

-- 查看是否开启表明大小写敏感
show global variables like '%lower_case%';

设置

# /etc/my.cnf须在[mysqld]节点下,加入一行: (1是先把表名转换为小写,在执行)
lower_case_table_names=1

2.设置mysql客户端默认字符集

# /etc/my.cnf 在[mysql] 节点 设置mysql客户端默认字符集
[mysql]
default-character-set=utf8

3.MySQL其他设置

# /etc/my.cnf须在[mysqld]节点下
[mysqld]
#跳过密码认证
skip-grant-tables
#设置3306端口
port = 3306
server-id = 33123
# 设置mysql的安装目录
basedir=D:\mysql-5.7.33-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.33-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 必须加到[mysqld]下面 select @@GLOBAL.sql_mode;  -- only_full_group_by
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

四.我的my.ini配置

[mysqld]
#跳过密码认证
skip-grant-tables
#设置3306端口
port = 3306
server-id = 33123
# 设置mysql的安装目录
basedir=D:\mysql-5.7.33-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\mysql-5.7.33-winx64\data
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB# 必须加到[mysqld]下面 select @@GLOBAL.sql_mode;  -- only_full_group_by
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION## 开启慢sql
# 开启慢sql
slow_query_log=ON
# 慢sql存的文职
slow_query_log_file=D:\mysql-5.7.33-winx64\log\log\slow.log
# 会记录没有使用索引的查询sql,但前提是必须开启 slow_query_log='ON'
log-queries-not-using-indexes =on
# 超过10秒则属于慢SQL,慢查询时间,这里为10秒,超过10秒会被记录
long_query_time=10## 启用sql日志
# 查询日志,开启对所有执行语句进行记录
general_log=on
# 查询日志,存放位置
general_log_file=D:\mysql-5.7.33-winx64\log\query.log
# 查询日志,文件中的时间显示已系统时间为准
log_timestamps = SYSTEM# mysql表名大小写敏感 1是先把表名装维小写,在执行
lower_case_table_names=1# 设置时区为东八区  show variables like '%time_zone%';
default-time-zone = '+8:00'[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8

mysql的my.cnf常用配置相关推荐

  1. mysql的my.ini常用配置

    一.启用sql日志 查看是否开启sql日志 SHOW VARIABLES LIKE "general_log%"; -- 查询是否启用日志 NO是开启的状态,OFF是关闭的状态 S ...

  2. yml文件配置mysql表大小写_springboot常用配置(yml文件)

    (1)端口服务配置 server: port: 8080 #端口号 servlet: context-path: /main #项目访问路径 (2)数据库配置 spring: datasource: ...

  3. 配置mysql命令_Mysql 数据库常用配置命令

    1.查看mysql数据库默认编码: mysql> show variables like "character%"; +--------------------------+ ...

  4. linux中安装多个mysql_liunx系统下安装多个MySql数据库并做主从配置

    在网上搜索了很多资料,都没有看到像样的文档,思路不是很清晰,对第一次安装的朋友来说较为困难,经过长时间的安装尝试和查询网上零碎的知识点,终于成功的完成Linux系统下多MySql数据库安装和主从配置, ...

  5. Centos 通过yum默认安装mysql,my.cnf的常用配置

    为什么80%的码农都做不了架构师?>>>    1.找到my.cnf文件 vi /etc/my.cnf ,在mysqld 下面常用配置 log-output=FILE general ...

  6. Mysql性能调优常用参数配置

    全文中一共有常用的(事实上你如果花1-2周阅读.理解.自己动手设一下后是需要这么多参数的)76个参数 可能你从未看到过这样的一篇集中火力式的把mysql参数列了这么全的文章.因此这一篇是汇集了最精华和 ...

  7. 4g的服务器mysql配置文件,服务器物理内存16G mysql数据库my.cnf配置及参数说明

    搜索热词 <服务器物理内存16G MysqL数据库my.cnf配置及参数说明>要点: 本文介绍了服务器物理内存16G MysqL数据库my.cnf配置及参数说明,希望对您有用.如果有疑问, ...

  8. linux 配置 mysql_linux下mysql配置文件my.cnf最详细解释

    MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下:在Linux下叫my.cnf,该文件位于/etc/my.cnf. 可以查找下:find / -name my.cnf m ...

  9. Mysql配置文件my.cnf配置及配置参数详解

    Mysql配置文件my.cnf 安装了mysql没有my.cnf文件的情况 1.可以把mysql的示例配置文件,如my-medium.cnf拷贝到/etc/my.cnf,再去修改/etc/my.cnf ...

  10. mysql safe 配置 my.cnf_linux下mysql配置文件my.cnf最详细解释

    MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下:在Linux下叫my.cnf,该文件位于/etc/my.cnf. 可以查找下:find / -name my.cnf m ...

最新文章

  1. java中解决Launch configuration TimezoneDump references non-existing project问题
  2. web 中防止sql注入
  3. python book.save_2.3.1. 将二进制数据存为文件:saveBinDataToFile
  4. 以下用于数据存储领域的python第三方库是-Python3爬虫学习之MySQL数据库存储爬取的信息详解...
  5. Scrapy框架的学习(1.scrapy的概念以及scrapy的工作流程)
  6. [转载] 七龙珠第一部——第061话 塔上的卡林神
  7. springboot-redis读取配置文件
  8. TransparentImage、TransparentBlt - [Daliy APIs]
  9. 2021年华为杯数学建模竞赛E题——信号干扰下的超宽带(UWB)精确定位问题
  10. eclipse快捷键介绍
  11. android PIN码解锁流程
  12. Excel不同列多条件计数
  13. 4和2大于号小于号箭头那边_大于号小于号顺口溜
  14. c中字符串分割函数strtok
  15. uniapp:广告API使用总结
  16. Radiology:磁共振血管造影(MRA)在脑转移瘤治疗中对血管形态改变的测量
  17. JAVA项目接入腾讯应用宝YSDK平台之QQ微信登录接入模式详解
  18. java get请求 数组_GET方式请求的url参数如果是数组,该形式/base/get?foo[]=barfoo[]=baz'报错......
  19. 树莓派-nginx+php-fpm +sqlite+wordpress
  20. 七牛云被攻击偷跑流量

热门文章

  1. 在.net中使用javascript-Jint和Javascript .NET
  2. 四核64位处理器,MIMX8MQ5DVAJZAB 满足智能设备应用
  3. 掌握计算机基础知识的必要性,浅谈高校开展面向学科门类的计算机基础课程的必要性...
  4. PHP 格式化字节大小
  5. 魅蓝note6救砖_魅族魅蓝note6线刷刷机教程_魅蓝note6 rom包_救砖刷机包下载
  6. Unbuntu ./btest : cannot execute binary file: Exec format error解决方案(CSAPP)
  7. 通过Ubuntu16.04编译Android下的osip动态库
  8. 4g内存php一般开多少个进程,Linux_4G内存服务器epoll并发量最大能达到多少?,按照题主的意思 是根据内存去 - phpStudy...
  9. HDU 5745 La Vie en rose (DP||模拟) 2016杭电多校联合第二场
  10. 关于修复弹窗被360弹窗拦截器拦截的问题的解决案例的分享