我想在我们的 MySQL 服务器上添加一些(最少的)日志记录,目的是确定服务器上哪些数据库没有被定期访问。我们打算记录大约一个月的时间,并且我们希望存档在此期间没有被客户端访问的任何数据库。
有人可以给我指出正确的方向吗 - 我在网上找到的大多数日志教程都涉及记录实际的 SQL 查询等,而我只想要记录“从客户端 IP X 在时间 Y 到 DB Z 建立的连接”。
提前致谢。
问候,
帕特里克
答案1
您可以使用 init_connect 参数在用户登录时执行查询,例如
SET GLOBAL init_connect = "INSERT INTO admin.connections (connect_time, user, connection_id) VALUES (NOW(), CURRENT_USER(), CONNECTION_ID());";
看这以获得更详细的解释。