当前位置: 代码迷 >> 综合 >> msyql 数据库日志查看
  详细解决方案

msyql 数据库日志查看

热度:39   发布时间:2023-12-22 09:50:49.0

查询服务所在目录:

sudo find / -name mysqlbinlog

/home/cyagen/mysql-5.5.62-linux-glibc2.12-x86_64/bin/mysqlbinlog

 /usr/local/mysql-5.5.62-linux-glibc2.12-x86_64/bin/mysqlbinlog

 

show master logs;

找到服务日志存在的路径

/usr/local/mysql-5.5.62-linux-glibc2.12-x86_64/data

查看日志生成的时间段,找到日志文件mysql-bin.000031

 

 

进入到mysqlbinlog服务所在目录:

cd /usr/local/mysql-5.5.62-linux-glibc2.12-x86_64/

sudo ./mysqlbinlog  --start-datetime='2019-12-17 10:30:00' --stop-datetime='2019-12-17 11:10:01' -d koprogram /usr/local/mysql-5.5.62-linux-glibc2.12-x86_64/data/mysql-bin.000031 > /home/cyagen/'to20191217log.txt'

 

scp to20191217log.txt cyagen@192.168.70.142:/home/cyagen/

 

 

mysql查看数据库操作记录

MySQL的查询日志记录了所有MySQL数据库请求的信息。无论这些请求是否得到了正确的执行。默认文件名为hostname.log。默认情况下MySQL查询日志是关闭的。生产环境,如果开启MySQL查询日志,对性能还是有蛮大的影响的。另外很多时候,MySQL慢查询日志基本可以定位那些出现性能问题的SQL,所以MySQL查询日志应用的场景其实不多,有点鸡肋的感觉,它跟SQL Server中的profiler有点类似,但是这个不能跟踪某个会话、用户、客户端。它只能对整个数据库进行跟踪。

mysql> show variables like '%general_log%';

  • 另外,MySQL的查询日志支持写入文件或写入数据表两种形式,这个由参数log_output控制,如下所示:

mysql> show variables like 'log_output';

 

  相关解决方案