mysql的my.cnf常用配置
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常用配置相关推荐
- mysql的my.ini常用配置
一.启用sql日志 查看是否开启sql日志 SHOW VARIABLES LIKE "general_log%"; -- 查询是否启用日志 NO是开启的状态,OFF是关闭的状态 S ...
- yml文件配置mysql表大小写_springboot常用配置(yml文件)
(1)端口服务配置 server: port: 8080 #端口号 servlet: context-path: /main #项目访问路径 (2)数据库配置 spring: datasource: ...
- 配置mysql命令_Mysql 数据库常用配置命令
1.查看mysql数据库默认编码: mysql> show variables like "character%"; +--------------------------+ ...
- linux中安装多个mysql_liunx系统下安装多个MySql数据库并做主从配置
在网上搜索了很多资料,都没有看到像样的文档,思路不是很清晰,对第一次安装的朋友来说较为困难,经过长时间的安装尝试和查询网上零碎的知识点,终于成功的完成Linux系统下多MySql数据库安装和主从配置, ...
- Centos 通过yum默认安装mysql,my.cnf的常用配置
为什么80%的码农都做不了架构师?>>> 1.找到my.cnf文件 vi /etc/my.cnf ,在mysqld 下面常用配置 log-output=FILE general ...
- Mysql性能调优常用参数配置
全文中一共有常用的(事实上你如果花1-2周阅读.理解.自己动手设一下后是需要这么多参数的)76个参数 可能你从未看到过这样的一篇集中火力式的把mysql参数列了这么全的文章.因此这一篇是汇集了最精华和 ...
- 4g的服务器mysql配置文件,服务器物理内存16G mysql数据库my.cnf配置及参数说明
搜索热词 <服务器物理内存16G MysqL数据库my.cnf配置及参数说明>要点: 本文介绍了服务器物理内存16G MysqL数据库my.cnf配置及参数说明,希望对您有用.如果有疑问, ...
- linux 配置 mysql_linux下mysql配置文件my.cnf最详细解释
MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下:在Linux下叫my.cnf,该文件位于/etc/my.cnf. 可以查找下:find / -name my.cnf m ...
- Mysql配置文件my.cnf配置及配置参数详解
Mysql配置文件my.cnf 安装了mysql没有my.cnf文件的情况 1.可以把mysql的示例配置文件,如my-medium.cnf拷贝到/etc/my.cnf,再去修改/etc/my.cnf ...
- mysql safe 配置 my.cnf_linux下mysql配置文件my.cnf最详细解释
MySQL配置文件在Windows下叫my.ini,在MySQL的安装根目录下:在Linux下叫my.cnf,该文件位于/etc/my.cnf. 可以查找下:find / -name my.cnf m ...
最新文章
- java中解决Launch configuration TimezoneDump references non-existing project问题
- web 中防止sql注入
- python book.save_2.3.1. 将二进制数据存为文件:saveBinDataToFile
- 以下用于数据存储领域的python第三方库是-Python3爬虫学习之MySQL数据库存储爬取的信息详解...
- Scrapy框架的学习(1.scrapy的概念以及scrapy的工作流程)
- [转载] 七龙珠第一部——第061话 塔上的卡林神
- springboot-redis读取配置文件
- TransparentImage、TransparentBlt - [Daliy APIs]
- 2021年华为杯数学建模竞赛E题——信号干扰下的超宽带(UWB)精确定位问题
- eclipse快捷键介绍
- android PIN码解锁流程
- Excel不同列多条件计数
- 4和2大于号小于号箭头那边_大于号小于号顺口溜
- c中字符串分割函数strtok
- uniapp:广告API使用总结
- Radiology:磁共振血管造影(MRA)在脑转移瘤治疗中对血管形态改变的测量
- JAVA项目接入腾讯应用宝YSDK平台之QQ微信登录接入模式详解
- java get请求 数组_GET方式请求的url参数如果是数组,该形式/base/get?foo[]=barfoo[]=baz'报错......
- 树莓派-nginx+php-fpm +sqlite+wordpress
- 七牛云被攻击偷跑流量
热门文章
- 在.net中使用javascript-Jint和Javascript .NET
- 四核64位处理器,MIMX8MQ5DVAJZAB 满足智能设备应用
- 掌握计算机基础知识的必要性,浅谈高校开展面向学科门类的计算机基础课程的必要性...
- PHP 格式化字节大小
- 魅蓝note6救砖_魅族魅蓝note6线刷刷机教程_魅蓝note6 rom包_救砖刷机包下载
- Unbuntu ./btest : cannot execute binary file: Exec format error解决方案(CSAPP)
- 通过Ubuntu16.04编译Android下的osip动态库
- 4g内存php一般开多少个进程,Linux_4G内存服务器epoll并发量最大能达到多少?,按照题主的意思 是根据内存去 - phpStudy...
- HDU 5745 La Vie en rose (DP||模拟) 2016杭电多校联合第二场
- 关于修复弹窗被360弹窗拦截器拦截的问题的解决案例的分享