mysql开启sql日志记录
场景:二开系统一般不会告知平台内部的处理处理逻辑,但是业务类系统最终是要把逻辑转变为sql执行的。在现有平台自身没有sql日志或者无法停机更改时,若可访问数据库,可通过以下方式取得sql执行日志:
-- ----开启sql日志记录
-- 将日志写入表中
SET GLOBAL log_output = 'TABLE';
-- 开启日志
SET GLOBAL general_log = 'ON';
-- 之后 查询日志
SELECT *
FROM mysql.general_log
ORDER BY event_time DESC;
-- 清空日志记录
truncate mysql.general_log;
————系统运行时,sql记录负载很大,仅作为临时调试、排查手段,之后需要关闭日志
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'OFF';
------ 示例 :查询有TN_Loc_Container表的执行记录
SELECT *
FROM mysql.general_log
where argument like '%TN_Loc_Container%'
ORDER BY event_time DESC;

浙公网安备 33010602011771号