美文网首页
20210121--通过init-connect开启MYSQL数

20210121--通过init-connect开启MYSQL数

作者: 負笈在线 | 来源:发表于2021-03-23 23:18 被阅读0次

方法缺点:只对有低级权限的用户的操作有记录,权限高的则没有 。优点:日志信息比较小,对性能影响小

1.创建审计用的库表

mysql>  CREATE TABLE accesslog

( thread_id int(11) DEFAULT NULL,                #进程id

log_time datetime default null,                  #登录时间

localname varchar(50) DEFAULT NULL,              #登录名称,带详细ip

matchname varchar(50) DEFAULT NULL,              #登录用户

key idx_log_time(log_time)

) ENGINE=InnoDB  DEFAULT CHARSET=utf8;

2.配置init-connect参数

mysql>  set global init_connect='insert into db_monitor.accesslog(thread_id,log_time,localname,matchname) values(connection_id(),now(),user(),current_user())';

mysql>  flush privileges;

3.授予普通用户对accesslog表的insert权限

mysql>  create user demon@'%';

mysql>  grant insert on db_monitor.accesslog to demon@'%';

4.测试

1)进入具有insert(普通权限)的用户demon中对数据库进行一系列操作

mysql>  use test;

mysql>  delete from runoob_tbl where runoob_id=2;

mysql>  flush privileges;

2)进入具有高级权限的用户下,查看表中的记录

mysql>  select * from db_monitor.accesslog;

相关文章

  • 20210121--通过init-connect开启MYSQL数

    方法缺点:只对有低级权限的用户的操作有记录,权限高的则没有 。优点:日志信息比较小,对性能影响小 1.创建审计用的...

  • 20210121--mysql开启数据库日志审计功能

    一、MYSQL审计方法分类 1.借助init-connect和binlog实现变相审计,不过不能对root用户(超...

  • 开启Mysql远程访问的所有方法

    开启Mysql远程访问的所有方法 =》 Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问...

  • mysql之慢查询

    1. 介绍 开启慢查询日志,可以让MySQL记录下查询超过指定时间的语句,通过定位分析性能的瓶颈,才能更好的优化数...

  • mysql入门

    登录 MySQL当 MySQL 服务已经运行时, 我们可以通过 MySQL 自带的客户端工具登录到 MySQL 数...

  • 咦,为什么我的事务回滚不了?

    MySQL 事务小伙伴们都懂,通过 begin 开启事务,通过 commit 提交事务或者通过 rollback ...

  • 登录MySQL数据库

    当 MySQL[http://c.biancheng.net/mysql/] 服务开启后,就可以通过客户端来登录 ...

  • Linux下修改mysql默认最大连接数

    liunx下修改mysql最大连接数(Centos下测试通过) 1、查看当前系统下mysql设置的最大连接数 方式...

  • MySQL 相关问题

    一.MySQL远程连接 有时候在进行MySQL远程连接时,需要开启远程访问权限。可以通过查询mysql.user表...

  • 简单的jsp连接数据库实例

    环境:Tomcat 9.0.1(我没有安装Tomcat,用的是免安装版)、mysql、eclipse 记得先开启数...

网友评论

      本文标题:20210121--通过init-connect开启MYSQL数

      本文链接:https://www.haomeiwen.com/subject/seldzktx.html