一.启用sql日志

查看是否开启sql日志

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

SQL

Copy

方式一

以上设置重启mysql后失效

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

SQL

Copy

方式二

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

Shell

Copy

二.慢日志

0.查看慢日志是否开启

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

SQL

Copy

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;

SQL

Copy

方式二

# /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

Shell

Copy

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;

SQL

Copy

time: 记录日志的时间
User@Host: 执行的用户及主机
Query_time: 执行的时间
Lock_time: 锁表时间
Rows_sent: 发送给请求放的记录数,结果数量
Rows_examined: 语句扫描的记录条数
SET timestamp: 语句执行的时间点
select……: 执行的具体的SQL语句

TeX

Copy

三.扩展

1.关闭表名大小写敏感

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

SQL

Copy

设置

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

SQL

Copy

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

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

SQL

Copy

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

SQL

Copy

四.我的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.ini常用配置相关推荐

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

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

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

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

  3. mysql my.ini配置优化_求高手帮我优化一下 mysql 的 my.ini

    最近服务器内存总是爆满,导致磁盘io都爆了,发现是MYSQL在往c盘拼命写临时文件.我想是不是MY.INI的配置有问题啊.现贴出原来的MY.INI配置,望帮我提出点优化建议.============= ...

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

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

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

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

  6. python解压版怎么安装不了_python 连接数据库mysql解压版安装配置及遇到问题

    引言 今天学习python连接数据库,就想安装一下mysql数据库,没想到小小的数据库也遇到了不少挫折,所以我就把自己的安装过程以及问题写出来分享给大家. mysql下载链接:https://u205 ...

  7. MySQL基础之控制台常用命令

    文章目录 1.前言 2.配置环境变量 3.常用命令 3.1 mysql服务的开启与关闭 3.2 查看端口用用情况 3.3 MySQL服务端的进入与退出 3.4 数据库相关操作 3.4.1 查看当前所有 ...

  8. 02: MySQL的安装与基本配置

    MySQL其他篇 目录: 参考网站 1.1 MySQL安装与基本配置(centos 7.3) 1.2 修改MySQL默认字符集和引擎 1.3 MySQL创建用户与授权 1.1 MySQL安装与基本配置 ...

  9. Eureka常用配置详解

    Part XVII. Appendix: Compendium of Configuration Properties 现在来讨论一下Eureka的常用配置,Eureka有非常多的配置项Appendi ...

最新文章

  1. HBuilder 的快捷键
  2. Linux服务器程序编程的几个坎
  3. 我是Python小玩家,一行代码能做哪些炫酷的事情 (三十一)
  4. 具有OpenCV和相似度测量的视频输入
  5. Java SpringMvc+hibernate架构中,调用Oracle中的sp,传递数组参数
  6. [bzoj1500 维修数列](NOI2005) (splay)
  7. 笔记 编写可读性代码的艺术
  8. php 加tab键,php 生成Tab键或逗号分隔的CSV
  9. OpenSSL密码库算法笔记——第5.4章 椭圆曲线点的简介
  10. 2011热门论坛排行top100
  11. tomcat原理详解和请求过程(涉及网卡、套接字等)
  12. 斗鱼 虎牙24 小时直播电影教程
  13. html做出文字凹凸效果,css3怎么实现字体凹陷凸出效果?(附代码)
  14. HttpClient:connection still allocated 完美处理
  15. 新冠疫情全球数据可视化
  16. python 面向对象 烤地瓜实例
  17. 支付宝APP支付接口-PHP
  18. 基于Mathcad的LLC公式推导与化简(一)
  19. 网络管理与维护(5.2)RMON MIB
  20. 网络代理神器-非常代理

热门文章

  1. 【网络安全】逻辑漏洞保姆级讲解
  2. wsl2 设置端口映射
  3. 储存过程的优点?缺点?
  4. 数采系统SCADA如何批量快速采集PLC数据
  5. python将图片转动漫_如何将照片动漫化
  6. HashMap与红黑树
  7. 小米嵌入式软件工程师笔试题目解析
  8. windows已经阻止此软件因为无法验证发行者,然后就是IE的控件iNetOffice5.CAB不能安装?
  9. 微信小程序—自定义相机
  10. 二维码制作(QRCode)