MySQL如何查看用户登录次数:实用查询方法详解

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

mysql如何查看登录次数,MySQL登录次数查询方法详解

确保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%';

注意事项

  1. 统计依赖performance_schema功能,若未启用需在配置文件中设置performance_schema=ON
  2. 数据在MySQL重启后会重置,长期监控建议定期导出或使用外部工具(如MySQL Enterprise Monitor)。
  3. 对于云数据库或托管服务,部分统计可能受权限限制。

通过以上方法,管理员可快速掌握用户登录频率,为安全审计或性能优化提供数据支持。

未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网

原文地址:https://www.html4.cn/11744.html发布于:2026-08-19