`

mysql 中记录用户登录错误日志方法小结

阅读更多
  如何myql server 中,记录用户登录失败的次数,也是很重要的,在mysql 5.x系列中,暂时可以通过配置文件中my.ini设置的方法进行设置,小结如下:

1
general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

  这里就可以设置log了,所有的都放在里面了,比如错误登录的,可以看到在:
121227  8:32:18    39 Connect root@localhost on
   39 Connect Access denied for user 'root'@'localhost' (using password: YES)

  但一个缺点是,LOG太大了,找错误日志不大方便。


2 从5.5开始,可以设置为log_warnings = 2就可以了

3 如果使用 Percona Server 5.5,则更强大了,在5.5中的my.cnf中,
userstat = 1
如果是percona 5.1,则
userstat_running = 1

mysql> select * from user_statistics where user='root'\G

   *************************** 1. row ***************************
                  USER: root
     TOTAL_CONNECTIONS: 25
CONCURRENT_CONNECTIONS: 0
        CONNECTED_TIME: 464
             BUSY_TIME: 96
              CPU_TIME: 19
        BYTES_RECEIVED: 62869617
            BYTES_SENT: 14520
  BINLOG_BYTES_WRITTEN: 0
          ROWS_FETCHED: 783051
          ROWS_UPDATED: 1017714
       TABLE_ROWS_READ: 1484751
       SELECT_COMMANDS: 14
       UPDATE_COMMANDS: 103
        OTHER_COMMANDS: 3556
   COMMIT_TRANSACTIONS: 0
ROLLBACK_TRANSACTIONS: 0
    DENIED_CONNECTIONS: 2
      LOST_CONNECTIONS: 16
         ACCESS_DENIED: 0
         EMPTY_QUERIES: 0
TOTAL_SSL_CONNECTIONS: 0

  这里,可以看到一共有25个连接,2个是拒绝的连接,还有其他大量的连接有用信息,注意的是,这些信息保存在INFORMATION_SCHEMA表,一旦重新启动,则清空了;
此外,MYSQL还允许使用C++等语言编写审计插件,
详细见:
http://dev.mysql.com/doc/refman/5.5/en/writing-audit-plugins.html
2
4
分享到:
评论

相关推荐

    mysql用户权限与日志(MySQL用户、访问鉴权、日志记录系统、日志配置查看、InnoDB事务日志等)..docx

    错误日志(error log)记录MySQL服务启动、停止及运行过程中的错误消息和其他警告信息。这些信息有助于诊断问题和调试。错误日志的开启可以通过设置`log_error`配置项来实现。 **4、通用查询日志** 通用查询日志...

    linux运维学习笔记:Mysql日志.pdf

    错误日志是数据库中非常重要的日志文件,它记录了MySQL的启动信息、运行错误信息、以及异常情况。 2. 一般查询日志(General Query Log) 一般查询日志记录了所有的SQL语句,无论是增删改查还是其他任何对数据库的...

    mysql删除日志方法.docx

    ### MySQL 删除日志方法详解 在数据库管理过程中,MySQL的日志文件可能会随着时间的推移而逐渐增大,占用较多的磁盘空间。为了更好地管理和优化存储资源,适时地清理不再需要的日志文件是非常必要的。本文将详细...

    MySQL日志和数据恢复

    MySQL的错误日志记录了服务器启动、运行和关闭过程中的各种问题和警告信息。当遇到异常情况时,首先查看错误日志能帮助我们快速定位问题所在。错误日志通常存储在MySQL的数据目录下,文件名为`error.log`或`mysql....

    MySQL日志分析(包括工具)

    错误日志(`log-error`)记录了MySQL数据库启动、关闭的信息,以及服务器运行过程中发生的任何严重错误信息。它是故障排查时的第一选择,可以帮助我们快速定位问题所在。例如: - **启动和关闭信息**:记录MySQL...

    mapreduce解析网络日志文件(或从mysql数据库获取记录)并计算相邻日志记录间隔时长

    总结一下,要实现“mapreduce解析网络日志文件(或从mysql数据库获取记录)并计算相邻日志记录间隔时长”,我们需要: 1. 设计日志解析器,提取时间戳。 2. 使用MapReduce模型,Map阶段计算相邻记录的间隔。 3. ...

    1、MySQL8.0自动升级与新的错误日志-徐轶韬1

    总结来说,MySQL 8.0的自动升级简化了从旧版本到新版本的过渡,同时新的错误日志系统提高了故障排查的效率。对于希望保持数据库系统最新且安全的企业而言,理解并掌握这些升级策略和技术至关重要。在升级之前充分...

    NLog记录日志、发邮件、写入数据库

    NLog是.NET平台上一款强大的日志记录框架,它允许开发者将应用程序中的日志信息记录到各种目标,如文件、数据库、电子邮件等。本主题将深入探讨如何使用NLog进行日志记录、发送邮件以及写入数据库,以实现高效且灵活...

    Mysql+linux安装日志.rar_MYSQL_historyxrl_linux

    MySQL服务器生成多种日志文件,包括错误日志、查询日志、慢查询日志等,这些日志对于诊断问题和优化性能至关重要。 1. **错误日志**: 存储所有MySQL服务器运行时的错误和警告信息。 配置文件中修改`log_error`项,...

    log4j2.xml记录日志到到数据库

    总结,Log4j2通过XML配置文件实现了与MySQL数据库的集成,允许开发者将日志信息存储在数据库中,便于长期保存和分析。理解Log4j2的配置和使用是每个Java开发者必备的技能,这对于日后的故障排查和系统维护至关重要。...

    [MySQL] 存储过程错误异常处理例子

    总结来说,`DECLARE EXIT HANDLER FOR SQLEXCEPTION`是MySQL存储过程中处理错误和异常的关键工具。它使得我们能够优雅地处理可能出现的问题,确保即使在异常情况下,程序也能按照预定的方式进行操作,从而提升整个...

    07.26MySQL日志 备份与恢复1

    错误日志记录了服务器启动和关闭中的信息、服务器运行中的错误信息和时间调度运行的一个时间时产生的信息。事务日志记录了事务性的存储引擎错误日志。二进制日志记录了 DML 和 DDL 语句,一些影响内容或对象的语句在...

    mysql弱口令检查方法

    - 对于上述脚本,还可以进一步优化,例如添加更多的错误处理逻辑、增加日志记录功能等。 - 在生产环境中运行此类脚本前,务必进行充分的测试,确保其稳定性和准确性。 #### 四、结论 通过上述分析,我们可以了解...

    简单java操作log4j+Mysql存储日志信息

    总结起来,通过使用Log4j与MySQL的集成,我们可以实现对日志的详细控制,并将这些日志安全地保存在数据库中,便于后期分析和排查问题。SLF4J提供了一层抽象,使得我们可以轻松地切换不同的日志实现,而自定义的...

    MySQL中⽇志的⾯试题总结

    错误日志记录了MySQL服务器在运行过程中遇到的所有错误和警告信息,包括无法启动、数据文件加载失败、权限问题以及复制环境下的从服务器状态等。在默认配置下,错误日志始终启用,并且不能被禁用。错误日志通常位于...

    MySQL从入门到实战学习教程之14日志.pptx

    错误日志是MySQL中最常见的一种日志,主要记录服务器启动和停止的详细信息,以及服务器运行过程中产生的错误或警告信息。错误日志默认是开启的,且无法被关闭。可以在配置文件my.ini中对错误日志的文件名进行修改。 ...

    (整理)windows下忘记mysql的root用户密码详细解决方法..docx

    - `--console`表示将日志输出到控制台,方便查看启动过程中的任何错误或警告。 - `--skip-grant-tables`是关键参数,它告诉MySQL服务器暂时不加载权限表,从而允许您无需密码即可登录。 ##### 第三步:登录MySQL ...

    MySQL不停地自动重启的解决方法

    错误日志会记录MySQL在运行时遇到的问题,如文中提到的"2019-07-24T01:14:53.769512Z 0 [Note] Executing 'SELECT * FROM INFORMATION_SCHEMA.TABLES;'...",这段信息显示MySQL在启动时执行了一个检查分区引擎的...

Global site tag (gtag.js) - Google Analytics