婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫(kù) > mysql利用init-connect增加訪問審計(jì)功能的實(shí)現(xiàn)

mysql利用init-connect增加訪問審計(jì)功能的實(shí)現(xiàn)

熱門標(biāo)簽:長(zhǎng)安區(qū)違法建房地圖標(biāo)注 手機(jī)用地圖標(biāo)注工具 地圖標(biāo)注培訓(xùn) 電銷機(jī)器人公眾號(hào)推送 昆明智能外呼系統(tǒng)中心 安國(guó)在哪里辦理400電話 南宋地圖標(biāo)注黃河華山 智能電銷機(jī)器人靠譜么 電銷機(jī)器人說明書

mysql的連接首先都是要通過init-connect初始化,然后連接到實(shí)例。

我們利用這一點(diǎn),通過在init-connect的時(shí)候記錄下用戶的thread_id,用戶名和用戶地址實(shí)現(xiàn)db的訪問審計(jì)功能。

實(shí)現(xiàn)步驟

1、創(chuàng)建審計(jì)用的庫(kù)表。

為了不與業(yè)務(wù)的庫(kù)沖突,單獨(dú)創(chuàng)建自己的庫(kù):

#建庫(kù)表代碼
create database db_monitor ;
use db_monitor ;
CREATE TABLE accesslog
( thread_id int(11) DEFAULT NULL,  #進(jìn)程id
 log_time datetime default null,  #登錄時(shí)間
 localname varchar(50) DEFAULT NULL, #登錄名稱,帶詳細(xì)ip
 matchname varchar(50) DEFAULT NULL, #登錄用戶
 key idx_log_time(log_time)
) ENGINE=InnoDB DEFAULT CHARSET=utf8; 

2、配置init-connect參數(shù)

這個(gè)參數(shù)是可以動(dòng)態(tài)調(diào)整的,也注意要加到配置文件my.cnf中,否則下次重啟后就失效了;

mysql> show variables like 'init_connect%';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| init_connect |    |
+---------------+-------+
1 row in set (0.00 sec

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

3、授予普通用戶對(duì)accesslog表的insert權(quán)限

該點(diǎn)很重要

該參數(shù)只對(duì)普通用戶生效,有super權(quán)限的都不會(huì)有作用。

如果是普通用戶,增加了該功能后,一定需要授權(quán):

grant insert on db_monitor.accesslog to user@'xx.xx.xx.%';

不授權(quán)的后果是,連接數(shù)據(jù)庫(kù)會(huì)失敗:

accesslog表沒有insert權(quán)限的用戶:

mysql> show databases;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:  7
Current database: *** NONE ***

ERROR 1184 (08S01): Aborted connection 7 to db: 'unconnected' user: 'user2' host: 'localhost' (init_connect command failed) 

4、驗(yàn)證審計(jì)功能

某個(gè)用戶對(duì)test庫(kù)刪除了一張表,看我們配合binlog日志是否能追蹤到時(shí)哪個(gè)用戶:


查看binlog:


可以看出來是哪個(gè)用戶進(jìn)行了操作,從而完成審計(jì)。

以上這篇mysql利用init-connect增加訪問審計(jì)功能的實(shí)現(xiàn)就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • Spring Data JPA的Audit功能審計(jì)數(shù)據(jù)庫(kù)的變更
  • 基于Spring Data的AuditorAware審計(jì)功能的示例代碼
  • 解決springdataJPA對(duì)原生sql支持的問題
  • SpringDataJPA原生sql查詢方式的封裝操作
  • 解析Spring Data JPA的Audit功能之審計(jì)數(shù)據(jù)庫(kù)變更

標(biāo)簽:潛江 南昌 合肥 江門 武漢 吉安 東莞 長(zhǎng)沙

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《mysql利用init-connect增加訪問審計(jì)功能的實(shí)現(xiàn)》,本文關(guān)鍵詞  mysql,利用,init-connect,增加,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《mysql利用init-connect增加訪問審計(jì)功能的實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于mysql利用init-connect增加訪問審計(jì)功能的實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 集贤县| 香河县| 克东县| 资兴市| 新丰县| 石林| 乌什县| 即墨市| 喀什市| 桃园县| 九龙县| 咸宁市| 六盘水市| 无为县| 沧源| 蓬莱市| 蓬安县| 金乡县| 上栗县| 洪雅县| 曲松县| 大庆市| 含山县| 北碚区| 白水县| 邛崃市| 改则县| 彰化市| 会宁县| 博乐市| 安西县| 长乐市| 铜梁县| 屯留县| 葫芦岛市| 罗城| 化德县| 织金县| 信宜市| 新绛县| 娄底市|