MySQL如何查看用户登录次数:实用查询方法详解
要查看MySQL用户的登录次数,最直接的方法是查询performance_schema数据库中的相关统计表,特别是accounts表,它记录了用户连接的活动数据,以下是具体步骤和常用查询示例:

确保MySQL已启用performance_schema(默认通常为开启状态),通过以下SQL语句查看用户登录统计:
SELECT USER, HOST, CURRENT_CONNECTIONS, TOTAL_CONNECTIONS FROM performance_schema.accounts ORDER BY TOTAL_CONNECTIONS DESC;
CURRENT_CONNECTIONS显示当前活跃连接数。TOTAL_CONNECTIONS则记录了该用户从MySQL启动至今的累计登录次数,这是评估登录频率的关键指标。
如果需进一步分析历史登录行为,可结合events_statements_summary_by_account_by_event_name表,筛选与连接相关的事件(如statement/sql/connect)。
SELECT USER, HOST, EVENT_NAME, COUNT_STAR FROM performance_schema.events_statements_summary_by_account_by_event_name WHERE EVENT_NAME LIKE '%connect%';
注意事项:
- 统计依赖
performance_schema功能,若未启用需在配置文件中设置performance_schema=ON。 - 数据在MySQL重启后会重置,长期监控建议定期导出或使用外部工具(如MySQL Enterprise Monitor)。
- 对于云数据库或托管服务,部分统计可能受权限限制。
通过以上方法,管理员可快速掌握用户登录频率,为安全审计或性能优化提供数据支持。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/11744.html发布于:2026-08-19





