问题标签 [general-log]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
5698 浏览

mysql - 错误 1146 (42S02): 表 'mysql.general_log' 不存在

mysql 升级后,当我尝试启用general_log. 任何的想法?

SET GLOBAL general_log = 'ON';

ERROR 1146 (42S02) : Table 'mysql.general_log' doesn't exist

0 投票
0 回答
42 浏览

mysql - mysql 通用日志目标文件到表版本 5.5

我有 mysql 服务器 5.5,我想将默认的通用文件目标(即 /var/log/mysql/mysql.log)更改为表。

谢谢

0 投票
1 回答
257 浏览

sql - 正则表达式过滤器换行搜索

我需要从日志中过滤查询,它需要查找换行符,我一直在使用正则表达式过滤新行

这是我要过滤的日志示例

从那个日志文本中,我使用了这样的正则表达式

但搜索结果只在一行

因为我使用了“。”这个字符。在正则表达式中,这意味着不在新行中进行搜索。我试图以几种方式输入“\ n”,但它不起作用。我需要一个建议来获得这样的结果:

0 投票
1 回答
258 浏览

mysql - Mac OSX 10.2 上的 MariaDB 10.1.22 - 在 my.cnf 中启用通用查询日志

我在 Mac OSX 10.2 上安装了 MariaDB 10.1.22。

my.cnf 位于 /usr/local/etc/my.cnf (它确实使用该文件)。

这是我的默认 my.cnf 的示例

如果我添加以下行:

或者:

我重新启动 mysql 并失败并显示以下输出:

或者:

我在 mariadb 网站上对此进行了研究,它告诉我使用“general_log”语法,但这不起作用。

我注意到“组”:

客户端和服务器都读取,这可能是问题吗?如果是这样,在 my.cnf 中启用常规日志的正确语法是什么?

提前致谢。

更新:当我尝试添加另一个组时,例如“mysql”组:

然后我重新启动 mysql 服务器,我收到以下输出错误:

当我输入“[mariadb]”时也会发生这种情况。可能不正确的组标签?

0 投票
0 回答
111 浏览

mysql - Mysql一般日志不显示数据库名称

我想使用 mysql 常规日志列出在我的特定数据库上执行的所有查询。我看到仅当命令类型为“连接”时才提及数据库名称。

在下面的帖子中,其中一条评论是基于 general_log 中的 user_host 列包含 特定数据库或用户的数据库名称 mysql 通用查询日志的假设?

在我的机器中,user_host 显示为 'user_name[user_name]@[127.0.0.1]' 而不是 'user_name[database_name]@[127.0.0.1]'。

是否需要设置任何配置,以便 user_host 也显示数据库名称。

谢谢VJN

0 投票
1 回答
1625 浏览

mysql - MySQL binary_log 中的 SELECT 查询

我正在尝试验证数据库历史记录。为此,我需要记录和解析对数据库的读写访问。

我知道 MySQL 主要提供两种类型的日志 -general query logbinary log. 一般查询日志对我没有帮助,因为它不记录结束时间戳。然而,二进制日志非常适合我的工作,但它不记录读取访问, SELECT查询。

所以我想知道是否有一种方法可以强制二进制日志记录,以便它也记录非修改查询。

0 投票
0 回答
35 浏览

mysql - 如何在 Mysql 的 binlog 中只记录特殊用户的操作

我想执行特定用户对mysql到镜像数据库的修改,经过搜索引擎研究,我知道我可以打开通用日志配置,并选择特定用户产生的ID,并将它们映射到binlog 并获取我们需要的 sql,但这有点复杂。

我可以只记录特定用户生成的sql吗?如果是的话,事情会变得容易得多。

0 投票
2 回答
40 浏览

mysql - 常规日志移动另一个表

使用 MYSQL,我想在每个数据处立即将服务器 A 上的 general_log 表中的数据记录到服务器 B 上的表中,并在一天结束时从服务器 A 中删除数据。我尝试为此使用触发器,但 general_log 不允许我编写触发器,因为它会看到系统文件。或者,当我使用 Fedareted 表时,当我删除服务器 A 上的数据时,服务器 B 上的数据也会被删除。在此先感谢您的帮助。

0 投票
0 回答
27 浏览

mysql - 根据过去 2 周或更长时间内连接到 X 数据库的用户数检查 mysql 连接

我一直在尝试获取连接到特定数据库的用户数量(现在以及最近几周),但我现在只是让用户连接:

我尝试使用 performance_schema 让用户使用 thread_id 作为锚点与 mysql 数据库中的一般日志连接,但它只能让我现在连接用户或根本没有用户。

我尝试寻找共享 thread_id 和 current_schema 列的表,我发现了这些:

我注意到 peformance_schema 中的一些表要么没有返回任何值,比如 events_transaction_current/history,你如何激活它们?

为了让这些表存储数据,需要首先激活哪些参数?

我还注意到,当先前的查询返回某些内容时,有时我的 processlist_db 和 processlist_user 有空值,为什么会发生这种情况?这意味着什么?

谢谢

0 投票
1 回答
34 浏览

mysql - 如何计算一条语句在mysql中执行的次数?

我想按每个语句已执行的总次数的降序对结果进行排序。

执行的语句: