zoukankan      html  css  js  c++  java
  • 数据存储-MySQL的追溯操作

    1.本身的SQL的运行

    通过语句查看信息
    mysql> show variables like 'log_bin'
     # 查看是否日志开启 
     mysql>     show variables like 'log_bin'; 
    
    mysql> show processlist 命令了,但是这个对于查询时间比较长的语句比较有意义,对于一下子就能执行的语句真心拼不过手速啊.
        参数  SHOW PROCESSLIST 显示哪些线程正在运行
          id       #ID标识,要kill一个语句的时候很有用
          use      #当前连接用户
          host     #显示这个连接从哪个ip的哪个端口上发出
          db       #数据库名
          command  #连接状态,一般是休眠(sleep),查询(query),连接(connect)
          time     #连接持续时间,单位是秒
          state    #显示当前sql语句的状态
          info     #显示这个sql语句
    

    2.文件下的机制

    mysql  在用户的主目录下会生成一个.mysql_history 的文件,
       这个文件会记录用户登录mysql后,在mysql中敲过的每条命令
       cat  ~/.mysql_history 即可以看到以前的命令历史。
    

    3.通过日志查看

     记录MySQL操作的几种日志:
           # 错误日志      log-error
           # 查询日志      log
           # 二进制日志    log-bin
           # 慢日志        log-slow-queries  
           # 更新日志 log-update(官方建议,不开启,所以在此忽略它)
     MySQL中可以看的
       #错误日志     log-error
         开启方式:  在my.ini的[mysqld]选项下:
    

    4.审计功能

    mysql> show variables like '%audit%';
    #查看是否已经开启,开启后ON代表开启,OFF代表没有开启
     server_audit_logging
      syslog 记录的信息有限,主要目的是软件调试,跟踪和打印软件的运行状态,
      audit  的目的则不同,它是安全体系的重要组成部分,是一种“被动”的防御体系。
      在审计模块,记录系统中的各种动作和事件,比如系统调用,文件修改,执行的程序,
      系统登入登出和记录所有系统中所有的事件,
      它的主要目的是方便管理员根据日记审计系统是否允许有异常,是否有入侵等等,
      说穿了就是把和系统安全有关的事件记录下来, 即为了安全和操作的可追溯性考虑
    

    数据库可视化操作工具

     mysql数据库的:Navicat、sqlyog等工具;
     访问oracle数据库的:PLSQL、sqldeveloper等
     DBeaver 是一个基于 Java 开发,免费开源的通用数据库管理和开发工具,使用非常友好的 ASL 协议 DBeaver 基于 Java 开发,可以运行在各种操作系统上
       DBeaver 的运行依赖于 JRE
     IDEA是自带数据库管理工具
     IDEA内置的数据库连接工具: JetBrains DataGrip,内置到了idea中 它几乎支持所有的数据库。 
    

    连接

     1、JDBC连接Mysql5 com.mysql.jdbc.Driver :
       # 数据库连接
       datasource:
         url: 
         username: 
         password: 
         driver-class-name: com.mysql.jdbc.Driver
     
     2、JDBC连接Mysql6 com.mysql.jdbc.Driver,需要指定时区serverTimezone:
       datasource:
         url: jdbc:mysql://192.168.1.10:3306/demo?serverTimezone=UTC&useUnicode=true&characterEncoding=utf8&useSSL=false
     #   ,如果在中国,可以选择Asia/Shanghai 或者Asia/Hongkong,
         username: root
         password: 123456
         driver-class-name: com.mysql.cj.jdbc.Driver
    

    参考

      com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别 https://www.cnblogs.com/huanglp/p/12912772.html
  • 相关阅读:
    循环
    if条件语句
    中文字符,全角字符的正则表达式
    常用正则表达式大全!(例如:匹配中文、匹配html)
    PHP中$_SERVER的详细参数与说明
    IIS 伪静态配置(安装ISAPI_Rewrite配置)
    iis php 服务器设置问题
    Apache Rewrite 拟静态配置
    DEDE时间
    DEDE 字符串操作常见问题
  • 原文地址:https://www.cnblogs.com/ytwang/p/14239609.html
Copyright © 2011-2022 走看看