测试脚本:
CREATE TABLE log_xyz.accesslog (`id` int(11) primary key auto_increment,conn_id int, `time` timestamp, `localname` varchar(30), `matchname` varchar(30));
grant all privileges on log_xyz.* to 'xyz'@'%' identified by '******';
下面参数设置,必须授予非操作用户插入log_xyz.accesslog的权限,否则,会导致报错,无法使用数据库。
在参数文件设置如下:
init-connect='insert into log_xyz.accesslog(conn_id,time,localname,matchname) values(connection_id(),now(),user(),current_user());'
若是在mysql客户端命令如下:
set global init_connect='insert into log_xyz.accesslog(conn_id,time,localname,matchname) values(connection_id(),now(),user(),current_user());';
使用xyz登录并truncate t_xyz2表,
[mysql@zdzxdb02 ~]$ mysql -uxyz -p****** -h172.16.11.89 -P3306
mysql> use log_xyz;
mysql> truncate table