数据库审计

实验目的:

实现查询数据库用户的基本登陆信息

实现步骤:

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.创建本地用户和远程用户

本地用户:

wKioL1kny2ORzUAiAAAOPj7xy9o340.png

图片5.png (2.26 KB, 下载次数:  0)

下载附件

2016-9-7 17:00 上传

远程用户:

wKiom1kny3HQQHdiAAALVNYyILA663.png

图片6.png (2.04 KB, 下载次数:  0)

下载附件

2016-9-7 15:15 上传

6.使用本机登录tiantian用户,使用其他主机登录远程用户hongwei

本地登录:

数据库审计配置_第1张图片

图片7.png (17.64 KB, 下载次数:  0)

下载附件

2016-9-7 15:15 上传

远程登录:

数据库审计配置_第2张图片

图片8.png (17.63 KB, 下载次数:  0)

下载附件

2016-9-7 15:15 上传

7.查询用户信息

use test;

select * from t1;

数据库审计配置_第3张图片

图片9.png (19.09 KB, 下载次数:  0)

下载附件

2016-9-7 15:16 上传

温馨提示:

经过测试该测试表只能在test库中创建,并且需要进入到test库中,去查询所需要的数据库用户的登录信息。