如何查看mysql执行的所有以往 sql 语句历史命令

如何查看mysql执行的所有以往 sql 语句历史命令,第1张

转:

如果你想知道mysql在干吗,需要配置log

my.ini文件中

log=log路径 比如D:/MySQL/datalog.log

配置后重启mysql服务,然后就可以查看mysql执行的sql语句了,

如果你没开启日志的话,那就没办法

开启记录MySQL执行过SQL语句的方法很简单:编辑/etc/my.cnf文件,在[mysqld]节下面添加:log=/var/lib/mysql/sql_row.log行(日志的路径自己根据需要定义)。

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# Default to using old password format for compatibility with mysql 3.x

# clients (those using the mysqlclient10 compatibility package).

old_passwords=1

log=/var/lib/mysql/sql_row.log

# Disabling symbolic-links is recommended to prevent assorted security risks

# to do so, uncomment this line:

# symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

修改完毕后,记得重启 MySQL:

service mysql restart

# 或者

/etc/init.d/mysqld stop

/etc/init.d/mysqld start

现在你去 /var/lib/mysql/ 路径下的 sql_row.log 文件应该是能够看到 MySQL 什么时候执行了哪些程序了。

这篇文章主要介绍了MySQL开启记录执行过的SQL语句方法,配置的方法很简单,本文直接给出配置示例,需要的朋友可以参考下

概述

很多时候,我们需要知道

MySQL

执行过哪些

SQL

语句,比如

MySQL

被注入后,需要知道造成什么伤害等等。只要有

SQL

语句的记录,就能知道情况并作出对策。服务器是可以开启

MySQL

SQL

语句记录功能,从而就能间接地检测到客户端程序的行为。

方法

开启方法很简单:编辑/etc/my.cnf文件,在[mysqld]节下面添加:log=/var/lib/mysql/sql_row.log行(日志的路径自己根据需要定义)。

代码如下:

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

#

Default

to

using

old

password

format

for

compatibility

with

mysql

3.x

#

clients

(those

using

the

mysqlclient10

compatibility

package).

old_passwords=1

log=/var/lib/mysql/sql_row.log

#

Disabling

symbolic-links

is

recommended

to

prevent

assorted

security

risks

#

to

do

so,

uncomment

this

line:

#

symbolic-links=0

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

修改完毕后,记得重启

MySQL:

代码如下:

service

mysql

restart

#

或者

/etc/init.d/mysqld

stop

/etc/init.d/mysqld

start


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8639484.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存