因此,我最近从5.1更新到mysql 5.7,现在我注意到在这个版本上向上/向下箭头不会循环整个历史。根据mysql文档,某些与密码相关的命令不再被记录,但在我的例子中,似乎有更多的命令。我的大多数查询根本没有记录,它们只是简单的查询,如:
select table1.email, table1.password, table2.id, table2.ip from table1 join table2 on table1.property1 = table2.property2 order by table2.id; 我最终发现这是因为我的一个表中有一个名为“password”的列,mysql根本不会记录这个查询,因为它包含了密码这个词。我已经浏览了大量的googling、bug报告和mysql文档,但是没有一条关于禁用这种历史记录忽略行为的信息,或者至少从其中删除了一些规则,只有关于如何添加更多规则的说明。
是否有任何已知的解决方案,或我必须重命名我的列和改变我的存储过程?
发布于 2022-01-24 14:36:24
这不是一个bug,这是一个特性。
mysql会忽略与“忽略”列表中的任何模式匹配的语句。默认情况下,模式列表为"
*IDENTIFIED*:*PASSWORD*",以忽略引用密码的语句。
https://dev.mysql.com/doc/refman/5.7/en/mysql-logging.html
可以将模式添加到列表中,但不能删除它们。
https://stackoverflow.com/questions/42747626
复制相似问题