问题标签 [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.
mysql - 错误 1146 (42S02): 表 'mysql.general_log' 不存在
mysql 升级后,当我尝试启用general_log
. 任何的想法?
SET GLOBAL general_log = 'ON';
ERROR 1146 (42S02) : Table 'mysql.general_log' doesn't exist
mysql - mysql 通用日志目标文件到表版本 5.5
我有 mysql 服务器 5.5,我想将默认的通用文件目标(即 /var/log/mysql/mysql.log)更改为表。
谢谢
sql - 正则表达式过滤器换行搜索
我需要从日志中过滤查询,它需要查找换行符,我一直在使用正则表达式过滤新行
这是我要过滤的日志示例
从那个日志文本中,我使用了这样的正则表达式
但搜索结果只在一行
因为我使用了“。”这个字符。在正则表达式中,这意味着不在新行中进行搜索。我试图以几种方式输入“\ n”,但它不起作用。我需要一个建议来获得这样的结果:
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]”时也会发生这种情况。可能不正确的组标签?
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
mysql - MySQL binary_log 中的 SELECT 查询
我正在尝试验证数据库历史记录。为此,我需要记录和解析对数据库的读写访问。
我知道 MySQL 主要提供两种类型的日志 -general query log
和binary log
. 一般查询日志对我没有帮助,因为它不记录结束时间戳。然而,二进制日志非常适合我的工作,但它不记录读取访问,即 SELECT
查询。
所以我想知道是否有一种方法可以强制二进制日志记录,以便它也记录非修改查询。
mysql - 如何在 Mysql 的 binlog 中只记录特殊用户的操作
我想执行特定用户对mysql到镜像数据库的修改,经过搜索引擎研究,我知道我可以打开通用日志配置,并选择特定用户产生的ID,并将它们映射到binlog 并获取我们需要的 sql,但这有点复杂。
我可以只记录特定用户生成的sql吗?如果是的话,事情会变得容易得多。
mysql - 常规日志移动另一个表
使用 MYSQL,我想在每个数据处立即将服务器 A 上的 general_log 表中的数据记录到服务器 B 上的表中,并在一天结束时从服务器 A 中删除数据。我尝试为此使用触发器,但 general_log 不允许我编写触发器,因为它会看到系统文件。或者,当我使用 Fedareted 表时,当我删除服务器 A 上的数据时,服务器 B 上的数据也会被删除。在此先感谢您的帮助。
mysql - 根据过去 2 周或更长时间内连接到 X 数据库的用户数检查 mysql 连接
我一直在尝试获取连接到特定数据库的用户数量(现在以及最近几周),但我现在只是让用户连接:
我尝试使用 performance_schema 让用户使用 thread_id 作为锚点与 mysql 数据库中的一般日志连接,但它只能让我现在连接用户或根本没有用户。
我尝试寻找共享 thread_id 和 current_schema 列的表,我发现了这些:
我注意到 peformance_schema 中的一些表要么没有返回任何值,比如 events_transaction_current/history,你如何激活它们?
为了让这些表存储数据,需要首先激活哪些参数?
我还注意到,当先前的查询返回某些内容时,有时我的 processlist_db 和 processlist_user 有空值,为什么会发生这种情况?这意味着什么?
谢谢
mysql - 如何计算一条语句在mysql中执行的次数?
我想按每个语句已执行的总次数的降序对结果进行排序。
执行的语句: