MySQL8.0如何查询 异常断开的 客户端 是哪个IP, 哪个数据库用户名
在MySQL 8.0中,可以通过查询performance_schema库中的session表来找出异常断开的客户端信息。以下是一个示例查询,它会返回最近断开的客户端的IP地址和使用的数据库用户名:
SELECT
THREAD_ID,
HOST AS Client_IP,
USER AS Database_User,
TIMESTAMPDIFF(SECOND, END_TIME, CURRENT_TIMESTAMP) AS Time_Since_Disconnect
FROM
performance_schema.threads
WHERE
TYPE = 'CONNECTION'
AND STATE = 'DISCONNECTED'
ORDER BY
END_TIME DESC
LIMIT 1;
这个查询会返回最近断开连接的客户端的线程ID、IP地址、数据库用户名以及从断开连接到现在的时间(秒数)。通过ORDER BY END_TIME DESC可以确保最新的断开会话排在最前面,通过LIMIT 1限制结果只显示最近的一个会话。
请确保开启了performance_schema以及合适的监控设置,因为如果不是最新的断开会话,你可能需要调整查询条件或查看其他相关表来获取所需信息。