最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

MySQL对普通用户(没有super)开启审计功能

来源:动视网 责编:小采 时间:2020-11-09 12:51:08
文档

MySQL对普通用户(没有super)开启审计功能

MySQL对普通用户(没有super)开启审计功能:最近有发现有坏蛋delete 了数据,找不到是哪个user 哪个host,发现mysql 是可以对没有super 权限的用户开启审计功能,oracle早就 最近有发现有坏蛋delete 了数据,找不到是哪个user 哪个host,发现mysql 是可以对没有super 权限的用户开启审计功
推荐度:
导读MySQL对普通用户(没有super)开启审计功能:最近有发现有坏蛋delete 了数据,找不到是哪个user 哪个host,发现mysql 是可以对没有super 权限的用户开启审计功能,oracle早就 最近有发现有坏蛋delete 了数据,找不到是哪个user 哪个host,发现mysql 是可以对没有super 权限的用户开启审计功


最近有发现有坏蛋delete 了数据,找不到是哪个user 哪个host,发现mysql 是可以对没有super 权限的用户开启审计功能,oracle早就

最近有发现有坏蛋delete 了数据,找不到是哪个user 哪个host,发现mysql 是可以对没有super 权限的用户开启审计功能,Oracle早就实现了,只需要打开参数即可。

1.在my.cnf [mysqld]组下加入

init-connect='insert intoaduit.accesslog(id,time,localname,matchname)values(connection_id(),now(),user(),current_user());’

#create database accesslog;

CREATE TABLE aduit.accesslog (`id` int(11) primary keyauto_increment, `time` timestamp, `localname` varchar(30), `matchname`varchar(30))engine=innodb;

2.被审计的用户需要有insert aduit.accesslog 权限

grant insert on aduit.accesslog to hhl@'172.17.62.%' identified by'xxx';

3.只能审计普通用户没有super权限的用户的DDL,DML,还用开启binlog 分析。

[root@wy ~]# mysql -upxy -p -P3306 -h 10.45.247.81

Enter password:

Welcome to the MySQL monitor. Commands end with ; or \g.

mysql> insert into test.t10 values(10);

Query OK, 1 row affected (0.00 sec)

#上面client 连接Processid = 11

mysql> select * from aduit.accesslog;

+----+---------------------+---------------------+-----------+

| id | time |localname | matchname |

+----+---------------------+---------------------+-----------+

| 3 | 2014-09-24 17:16:06 |admin@10.45.247.160 | admin@% |

| 10 | 2014-09-24 17:26:18 | pxy@10.45.247.160 | pxy@% |

| 11 | 2014-09-24 17:28:13 |pxy@10.45.247.160 | pxy@% |

+----+---------------------+---------------------+-----------+

Processid = 11 ,

mysql> show processlist;

+----+-----------------+---------------------+------+---------+------+------------------------+------------------+

| Id | User | Host | db | Command | Time | State | Info |

+----+-----------------+---------------------+------+---------+------+------------------------+------------------+

| 2 | root | localhost | NULL | Query | 0| NULL | showprocesslist |

| 11 | pxy | 10.45.247.160:53086 | NULL |Sleep | 26 | | NULL |

+----+-----------------+---------------------+------+---------+------+------------------------+------------------+

看到了id=11的吧,就是aduit.accesslog 表的id列。

通过解析 binlog

[root@localhost binlog]# mysqlbinlog --base64-output=decode-rows -v-v mysql-bin.000030 |grep -nthread_id=11

22:#140924 17:28:13 server id 114 end_log_pos 282 Query thread_id=11 exec_time=0 error_code=0

24:SET @@session.pseudo_thread_id=11/*!*/;

42:#140924 17:32:21 server id 114 end_log_pos 491 Query thread_id=11 exec_time=0 error_code=0

定位到模糊的行位置,再找到binlog中Processid = 11 的操作。

--------------------------------------分割线 --------------------------------------

Ubuntu 14.04下安装MySQL

《MySQL权威指南(原书第2版)》清晰中文扫描版 PDF

Ubuntu 14.04 LTS 安装 LNMP Nginx\PHP5 (PHP-FPM)\MySQL

Ubuntu 14.04下搭建MySQL主从服务器

Ubuntu 12.04 LTS 构建高可用分布式 MySQL 集群

Ubuntu 12.04下源代码安装MySQL5.6以及Python-MySQLdb

MySQL-5.5.38通用二进制安装

--------------------------------------分割线 --------------------------------------

本文永久更新链接地址:

文档

MySQL对普通用户(没有super)开启审计功能

MySQL对普通用户(没有super)开启审计功能:最近有发现有坏蛋delete 了数据,找不到是哪个user 哪个host,发现mysql 是可以对没有super 权限的用户开启审计功能,oracle早就 最近有发现有坏蛋delete 了数据,找不到是哪个user 哪个host,发现mysql 是可以对没有super 权限的用户开启审计功
推荐度:
标签: 开启 功能 用户
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top