-
2021-03-09 17:06:53
1.找到MySql的配置文件
sudo vim /etc/mysql/my.cnf
将下面两行的#去掉
#general_log_file=/var/log/mysql/mysql.log #general_log=1
2.重启mysql服务
sudo service mysql restart
3.实时查看
tail -f /var/log/mysql/mysql.log
4.退出实时查看
ctrl+c 退出
更多相关内容 -
windows 开启mysql日志记录_windows下mysql日志开启与查询
2021-10-26 15:18:581.错误日志 记录启动、运行或停止mysqld时出现的问题。 My.ini配置信息: #Enter a name for the error log file. Otherwise a default name will be used. #log-error=d:/mysql_log_err.txt 2.查询日志 ...日志文件类型概述:
1.错误日志 记录启动、运行或停止mysqld时出现的问题。
My.ini配置信息:
#Enter a name for the error log file. Otherwise a default name will be used. #log-error=d:/mysql_log_err.txt
2.查询日志 记录建立的客户端连接和执行的语句。
My.ini配置信息:
#Enter a name for the query log file. Otherwise a default name will be used. #log=d:/mysql_log.txt
3.更新日志 记录更改数据的语句。不赞成使用该日志。
My.ini配置信息:
#Enter a name for the update log file. Otherwise a default name will be used. #log-update=d:/mysql_log_update.txt
4.二进制日志 记录所有更改数据的语句。还用于复制。
My.ini配置信息:
#Enter a name for the binary log. Otherwise a default name will be used. #log-bin=d:/mysql_log_bin
5.慢日志 记录所有执行时间超过long_query_time秒的所有查询或不使用索引的查询。
My.ini配置信息:
#Enter a name for the slow query log file. Otherwise a default name will be used. #long_query_time =1 #log-slow-queries= d:/mysql_log_slow.txt
Mysql日志的关闭与开启:
使用以下命令查看是否启用了日志mysql>show variables like 'log_%’;
凡Value值为OFF的表示未开启服务,若要开启只需要将上的my.ini配置信息写入(my.ini为mysql安装目录下),然后去掉前面的“#”号,再重启mysql服务。OK,现在会看到指定的日志文件已创建。相反地,若要停止mysql日志服务,只需要将my.ini中对应的配置信息去掉即可。
二进制日志:
从概述中我可以看到my.ini配置信息的log-bin没有指定文件扩展名,这是因为即使你指定上扩展名它也不使用。当mysql创建二进制日志文件时,首先创建一个以“mysql_log_bin”为名称,以“.index”为后缀的文件;再创建一个以“mysql_log_bin”为名称,以“.000001”为后缀的文件。当mysql服务重新启动一次以“.000001”为后缀的文件会增加一个,并且后缀名加1递增;如果日志长度超过了max_binlog_size的上限(默认是1G)也会创建一个新的日志文件;使用flush logs(mysql命令符)或者执行mysqladmin –u –p flush-logs(windows命令提示符)也会创建一个新的日志文件。
既然写入的都是二进制数据,用记事本打开文件是看不到正常数据的,那怎么查看呢?
使用BIN目录下mysqlbinlog命令,如:
Bin>mysqlbinlog d:/mysql_log/mysql_bin.000001
Bin>mysqlbinlog d:/mysql_log/mysql_bin.000002
Bin>mysqlbinlog d:/mysql_log/mysql_bin.000003
Bin>mysqlbinlog d:/mysql_log/mysql_bin.000004
Bin>mysqlbinlog d:/mysql_log/mysql_bin.000005
使用SQL语句也可查看mysql创建的二进制的文件目录:mysql> show master logs;
查看当前二进制文件状态:
mysql> show master status;
至于准确的看懂日志文件,还需要读者仔细阅读,深深体会,这里就不再奥述了
-
服务器docker容器开启mysql日志
2021-09-17 21:04:25# 在[mysqld] 中輸入 #log log-error=/usr/local/mysql/log/error.log log=/usr/local/mysql/log/mysql.log long_query_time=2 log-slow-queries= /usr/local/mysql/log/slowquery.log大哥让我把mysql数据库日志打开,找了些文章,汇总记录下
1.通过命令查看mysql的CONTAINER ID
[root@smart-cloud-TC01 ~]# docker ps -a
2.执行这个命令可以进入正在启动的容器内部,需要加上容器的id
[root@smart-cloud-TC01 ~]# docker exec -it 206a9fcb1247 /bin/bash
-i :即使没有附加也保持STDIN 打开
-t :分配一个伪终端查看下目录结构,和普通的linux系统的目录基本一致
3.登录mysql数据库
root@206a9fcb1247:/# mysql -u root -p
4.查看是否启用了日志
mysql> show variables like '%log%';
ON开启日志,OFF关闭日志,默认好像是关闭的
5.退出mysql
mysql> exit
6.现在通过编辑mysqld.cnf文件,来配置mysql日志
root@206a9fcb1247:/# vim /etc/mysql/mysql.conf.d/mysqld.cnf
但是我编辑不了 = =!
问了下同学,因为docker内部是个简化linux,需要安装vim编辑器(如果有就不需要,直接配置文件就好了)apt-get update
apt-get install vim
安装完成之后,开始编辑文件在linux下:
# 在[mysqld] 中输入 #log log-error=/usr/local/mysql/log/error.log log=/usr/local/mysql/log/mysql.log long_query_time=2 log-slow-queries= /usr/local/mysql/log/slowquery.log
开启慢查询 long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒
log-slow-queries= /usr/local/mysql/log/slowquery.log --将查询返回较慢的语句进行记录log-queries-not-using-indexes = nouseindex.log
–就是字面意思,log下来没有使用索引的querylog=mylog.log --对所有执行语句进行记录
编辑完成之后保存退出
Esc :wq
再退出docker容器
root@206a9fcb1247:/etc/mysql# exit
7.重启mysql容器
[root@smart-cloud-TC01 ~]# docker restart 206a9fcb1247
8.查看容器是否启动成功
[root@smart-cloud-TC01 ~]# docker ps
之后重复上述步骤:
进入mysql容器->登录mysql数据库->查看日志是否开启
变成 ON 就是开启了
之后可以测试些select、update查看一下日志我每次配置之后重启docker就挂了,试了好多次都不行,也没找到原因。。累了 = =。最后只能在mysql中直接set
比如:mysql > set general_log=on;
这样也是可以生效的,凑合着用吧 😃参考文章
配置文件参考:https://www.pontikis.net/blog/how-and-when-to-enable-mysql-logs
docker参考:
//========================================================
注:如果mysql不是在docker容器中,也可以通过
find / -name mysql
查找mysql位置
-
mysql日志文件在哪 如何修改MySQL日志文件位置
2020-12-15 19:27:50MySQL日志文件相信大家都有很多的了解,MySQL日志文件一般在:/var/log/mysqld.log,下面就教您修改MySQL日志文件位置的方法,供您参考。 今天需要改MySQL日志文件的位置,发现在/etc/my.cnf中怎么也改不了。 后来... -
mac 开启Mysql日志并查看
2020-07-16 18:14:15step1: 进入终端进入mysql:(mysql -uroot -p) Jason-MacBook-Pro:~ wangying$ mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 ...step1: 进入终端进入mysql:(mysql -uroot -p)
Jason-MacBook-Pro:~ wangying$ mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 9 Server version: 8.0.19 MySQL Community Server - GPL Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
step2 : 开启mysql日志(set global general_log = on)
mysql> set global general_log = on -> ; Query OK, 0 rows affected (0.01 sec)
step3 : 查看mysql的日志文件所在位置(show variables like'general_log_file')
mysql> show variables like'general_log_file'; +------------------+---------------------------------------------+ | Variable_name | Value | +------------------+---------------------------------------------+ | general_log_file | /usr/local/mysql/data/Jason-MacBook-Pro.log | +------------------+---------------------------------------------+ 1 row in set (0.01 sec)
step4 : 在终端中用tail -f 命令打开该日志文件:(sudo tail -f 上面查到的sqllog日志路径)
Jason-MacBook-Pro:~ wangying$ sudo tail -f /usr/local/mysql/data/Jason-MacBook-Pro.log Password: /usr/local/mysql/bin/mysqld, Version: 8.0.19 (MySQL Community Server - GPL). started with: Tcp port: 3306 Unix socket: /tmp/mysql.sock Time Id Command Argument 2020-07-16T10:05:24.931239Z 9 Query show variables like'general_log_file' 2020-07-16T10:08:27.838478Z 9 Query show databases
-
开启MYSQL日志记录
2021-01-18 18:27:28开启MYSQL日志记录龙行MySql2018-9-3019250评论平时开发中总会遇到各种sql问题,一般代码中都不会看到真实的sql,所以我们就有必要开启sql记录1 开启日志跟踪SET GLOBAL general_log = ON;开启之后可以查看系统参数... -
Windows 开启 mysql 日志
2019-08-01 16:59:19一、找到my.ini文件:右键我的电脑-》管理 二、更改my.ini:首先在相应位置建立好相关文件!!!...三、重启mysql服务: show variables like 'log%'; show variables like 'log%'; ... -
docker中mysql开启日志
2022-04-01 08:50:364.查看binlog日志是否开启,查看后关闭mysql 5.编辑配置文件开启binlog,设置log文件 5.1 先在 /etc 文件夹下查找到mysqld.cnf文件路径 5.2 编辑mysqld.cnf文件 6.退出容器 7.重启mysql容器,且查看是否启动... -
centos7开启mysql日志
2021-01-26 00:18:33centos7开启mysql日志2018-09-28405在mysql配置文件(/etc/my.cnf)中写入:general_log=1general_log_file=/log/general.logslow_query_log=1slow_query_log_file=/log/slowqueries.loglong_query_time=5log_output=... -
Mysql日志开启
2021-05-20 16:05:40Mysql日志开启前言一、功能general log开启1.方式一:更改my.cnf配置文件2.方式二:在mysql命令控制台操作二、使用步骤1.引入库2.读入数据总结学习目标:学习内容:学习时间:学习产出:前言一、pandas是什么?二、... -
Linux 开启MySQL的日志文件
2020-10-29 00:41:28mysql.log是mysql的日志文件,里面记录的对MySQL数据库的操作记录。默认情况下mysql的日志文件没有产生,需要修改mysql的配置文件,步骤如下: (1)打开MySQL的配置文件: $ sudo vi /etc/mysql/mysql.conf.d/... -
navicat可以开启mysql日志
2020-05-11 17:03:10show global variables like ‘%general%’ 没开启是off SET GLOBAL general_log = ‘ON’ 开启后 改mysql密码 -
Window下查看和启动MySql日志文件
2021-01-18 18:13:42日志文件 记如文件中的信息类型log-error(错误日志) 记录启动、运行或停止mysql时候出现的问题。log_queries(查询日志) 记录建立的客户端连接和执行的语句。log_slave_updates (更新日志) 记录更改数据的语句。不... -
何时、如何开启 MySql 日志?
2015-07-13 10:24:02就著名的 MySql 数据库服务器而言,你需要参考以下日志文件:错误日志:它包含了服务器运行时(当然也包括服务启动和停止时)所发生的错误信息普通查询日志:这是一个记录 mysqld 在做什么(连接,断开,查询)的通用... -
mysql开启日志功能
2021-01-21 12:23:30首先在windows上弄,找到my.ini,按照网上的说法,在配置文件底部加入log="C:/temp/mysql.log" log_slow_queries="C:/temp/mysql_slow.log" long_query_time=1 弄完后,便打开cmd,重启下,这时报了好几个错 C:\D\... -
mysql 开启慢查询 如何打开mysql的慢查询日志记录
2020-12-15 11:15:54mysql慢查询日志对于跟踪有问题的查询非常有用,可以分析出当前程序里有很耗费资源的sql语句,那如何打开mysql的慢查询日志记录呢?其实打开mysql的慢查询日志很简单,只需要在mysql的配置文件里(windows系统是my.ini,... -
Linux上MySQL日志的配置和开启
2019-01-15 19:09:551.MySQL下有以下种日志。ps -ef|grep mysqld 错误日志:log-err ...2.开启查询日志。 方式一:直接修改MySQL配置文件 vi /etc/my.cnf 在[mysqld]节点下添加:然后重启服务:service mysql restart... -
如何查看mysql数据库操作记录日志,以及开启mysql日志
2020-12-12 10:22:57mysql数据库操作记录日志,以及开启mysql日志 **1、首先确认你日志是否启用了 mysql>show variables like 'log_bin'。 2、如果启用了,即ON,那日志文件就在mysql的安装目录的data目录下。 3、怎样知道当前的... -
MYSQL5.7.9开启慢查询日志的技巧
2020-09-10 04:20:30主要介绍了MYSQL5.7.9开启慢查询日志的技巧的相关资料,需要的朋友可以参考下 -
mysql开启各种日志
2021-05-19 10:47:49以下日志开启均在mysql5.7.32进行测试 general_log general_log支持热开启,热关闭。开启general_log会记录所有操作mysql命令,所以会产生大量文件,一般不开启。相关参数general_log、log_output、general_log_... -
SpringBoot项目配置MySQL日志,将执行内容打印在控制台
2022-02-18 13:03:18SpringBoot项目配置MySQL日志,将执行内容打印在控制台 -
mysql日志滚动
2020-09-10 16:57:17日志滚动解决日志文件过大问题,比如我开启了general_log,这个日志呢是记录mysql服务器上面所运行的所有sql语句;比如我开启了mysql的慢查询 -
mysql启动日志在哪
2021-01-18 18:27:32#在[mysqld]中输入#loglog-error=/usr/local/mysql/log/error.loglog=/usr/local/mysql/log/mysql.loglong_query_time=2log-slow-queries=/usr/local/mysql/log/slowquery.logwindows下:Sql代码#在[mysqld]中输入#... -
开启CentOS中mysql日志
2020-06-18 14:10:46开启centos中mysql日志 general-log:能记录mysql所有的操作日志(包括增、删、改、查),不过日志会耗费数据库5%-10%的性能,所以平时基本不打开此功能,一般在查找问题时才打开,完成后需及时关闭。 操作步骤: 1、... -
MySQL慢查询日志的配置与使用教程
2020-12-16 14:24:31MySQL慢查询日志是我们在日常工作中经常会遇到的一个功能,MySQL慢查询日志提供了超过指定时间阈值的查询信息,为性能优化提供了主要的参考依据,是一个非常实用的功能,MySQL慢查询日志的开启和配置非常简单,可以... -
详解mysql数据库如何开启慢查询日志
2020-12-15 21:19:13数据库开启慢查询日志 修改配置文件 在配置文件my.ini中加上下面两句话 log-slow-queries = C:\xampp\mysql_slow_query.log long_query_time=3 第一句使用来定义慢查询日志的路径(若是linux系统,会涉及权限问题)... -
Windows下MySQL日志基本的查看以及导入导出用法教程
2020-12-15 15:13:42MYSQL有不同类型的日志文件(各自存储了不同类型的日志),从它们当中可以查询到MYSQL里都做了些什么,对于MYSQL的管理工作,这些日志文件是不可缺少的。 1.错误日志(The error log):记录了数据库启动、运行以及停止... -
MySQL开启慢查询日志功能的方法
2020-09-09 05:02:17今天小编就为大家分享一篇关于MySQL开启慢查询日志功能的方法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧 -
如何开启MySQL日志
2018-04-08 16:18:541.cd /etc/mysql/mysql.conf.d/2.执行Linux命令:sudo gedit mysqld.cnf3....日志默认是关闭的:#general_log_file = /var/log/mysql/mysql.log#general_log = ...开启日志,只需将以上两句取消注释,即可。general_log... -
MySQL日志管理详解
2021-02-01 12:12:00错误日志查询日志慢查询日志二进制日志中继日志事务日志滚动日志说明...说明:默认为关闭状态,记录下来查询时间超过设定时长的查询,这些查询日志将被慢查日志记录下来配置mysql的主配置文件:说明:默认开启,精确的