Step 1.建立访问表, 用于存储登录信息
-- 建库
mysql> CREATE DATABASE `auditdb`;
-- 建表
mysql> CREATE TABLE `accesslog` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`ServerID` int(11) DEFAULT NULL,
`ConnectionID` int(11) DEFAULT NULL,
`ConnUser` varchar(30) DEFAULT NULL,
`MatchUser` varchar(30) DEFAULT NULL,
`LoginTime` datetime DEFAULT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
Step2. 为普通用户赋予写入权限(高级用户可以不赋予,因为高级用户已具备写入权限)
mysql> grant insert on `auditdb`.`accesslog` to 普通用户@具体主机;
mysql> flush privileges;
Step3. 在目标数据库的[mysqld]中增加以下:
init-connect='insert into auditdb.accesslog(ServerID, ConnectionID ,ConnUser ,MatchUser ,LoginTime) values(@@se