数据库审计 实验目的: 实现查询数据库用户的基本登陆信息 实现步骤: 1.进入数据库 mysql -uroot -p密码 2.进入test数据库 mysql>Use test; 3.创建测试表 mysql>create table t1 ( cur_user varchar(100), n_user varchar(100),in_time timestamp default current_timestamp()); (经过测试此sql语句有部分空格原因会导致创建错误,错误如下图) 经过修改未找到其原因,所以解决方案是在下面链接中找到该sql,进行复制创建 http://www.programgo.com/article/72745152398/ 图片10.png (3.57 KB, 下载次数: 0) 2016-9-7 15:18 上传 4.设定init_connect: mysql>set global init_connect='insert into test.t1(cur_user,n_user) values(current_user(),user())'; 如果语句手动输入或者复制出现错误,请借鉴第3条解决方案,在以上链接找到该语句进行复制。 5.创建本地用户和远程用户 本地用户: 图片5.png (2.26 KB, 下载次数: 0) 2016-9-7 17:00 上传 远程用户: 图片6.png (2.04 KB, 下载次数: 0) 2016-9-7 15:15 上传 6.使用本机登录tiantian用户,使用其他主机登录远程用户hongwei 本地登录: 图片7.png (17.64 KB, 下载次数: 0) 2016-9-7 15:15 上传 远程登录: 图片8.png (17.63 KB, 下载次数: 0) 2016-9-7 15:15 上传 7.查询用户信息 use test; select * from t1; 图片9.png (19.09 KB, 下载次数: 0) 2016-9-7 15:16 上传 温馨提示: 经过测试该测试表只能在test库中创建,并且需要进入到test库中,去查询所需要的数据库用户的登录信息。
|
转载于:https://blog.51cto.com/10956218/1929823