mysql init_connect 参数的其他用处

http://blog.itpub.net/133735/viewspace-691196/

init_connect 是可以动态在线调整的,这样就有了一些其他的用处

经过测试init_connect 是用户登录到数据库上之后,在执行第一次查询之前执行 里面的内容的。

如果init_connect  的内容有语法错误,导致执行失败,会导致用户无法执行查询,从mysql 退出。

init_connect 对具有super  权限的用户是无效的

1.设定字符集:

init_connect=‘set autocommit=0; set names gbk;‘ 

2.init_connect 来登记用户的信息:

创建测试表:

mysql>  create  table t1 ( cur_user varchar(100), n_user varchar(100),in_time timestamp  default current_timestamp());
Query OK, 0 rows affected (2.36 sec)

设定 init_connect :

 set global init_connect=‘insert into test.t1 (cur_user,n_user) values (current_user(),user())‘; 

普通用户登录:     (root 用户无效)

[[email protected] uu]# mysql -umysql -p

mysql> use test;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed
mysql> select * from t1;
+------------+-----------------+---------------------+
| cur_user   | n_user          | in_time             |
+------------+-----------------+---------------------+
| @localhost | mysql@localhost | 2016-07-05 00:25:02 |
+------------+-----------------+---------------------+
1 row in set (0.07 sec)

注意: 对于所有的普通级别的用户,必须全部都要对日志表具有读写权限, 否则将导致,没有权限的用户无法使用数据库。

时间: 2024-10-12 09:14:56

mysql init_connect 参数的其他用处的相关文章

MySQL配置文件mysql.ini参数详解、MySQL性能优化

MySQL配置文件mysql.ini参数详解.MySQL性能优化 my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数. my.ini分为两块:Client Section和Server Section.   Client Section用来配置MySQL客户端参数.   要查看配置参数可以用下面的命令: show variables like '%innodb%'; # 查看innodb相关配置参数 show status like

在Linux最大打开文件数限制下 MySQL 对参数的调整

http://www.actionsky.com/docs/archives/78 2016年4月7日  周文雅 目录 1 起因 2 说明 3 MySQL调整参数的方式 3.1 计算 request_open_files 3.1.1 根据配置值计算request_open_files 3.1.2 计算effective_open_files 3.1.3 修正 request_open_files 3.2 计算出生效的参数值 3.2.1 修正 open_files_limit 3.2.2 修正 m

MySQL缓存参数优化(转)

MySQL 数据库性能优化之缓存参数优化 数据库属于 IO 密集型的应用程序,其主要职责就是数据的管理及存储工作.而我们知道,从内存中读取一个数据库的时间是微秒级别,而从一块普通硬盘上读取一个IO是在毫秒级别,二者相差3个数量级.所以,要优化数据库,首先第一步需要优化的就是 IO,尽可能将磁盘IO转化为内存IO.本文先从 MySQL 数据库IO相关参数(缓存参数)的角度来看看可以通过哪些参数进行IO优化. query_cache_size/query_cache_type (global) Qu

MySQL CMake参数说明手册 【转载】

MySQL CMake参数说明手册 MySQL自5.5版本以后,就开始使用CMake编译工具了,因此,你在安装源文件中找不到configure文件是正常的.很多人下到了新版的MySQL,因为找不到configure文件,不知道该怎么继续下去.有没有一篇可供参考的文章呢?其实在http://forge.mysql.com网站上有一篇文章,专门介绍了如何用CMake工具进行新版MySQL的编译安装. 原文地址为:http://forge.mysql.com/wiki/Autotools_to_CMa

MySQL 存储过程参数用法 in, out, inout

MySQL 存储过程参数有三种类型:in.out.inout.它们各有什么作用和特点呢? 一.MySQL 存储过程参数(in) MySQL 存储过程 “in” 参数:跟 C 语言的函数参数的值传递类似, MySQL 存储过程内部可能会修改此参数,但对 in 类型参数的修改,对调用者(caller)来说是不可见的(not visible). drop procedure if exists pr_param_in; create procedure pr_param_in ( in id int

mysql服务器参数--innodb引擎

mysql服务器参数有很多,如果想查看某一项参数的具体含义,可以使用mysqld --verbose --help | grep innodb存储引擎中的参数都是以innodb开头的: innodb_buffer_pool_size: 这个参数定义了innodb存储引擎的表数据和索引数据的最大内存缓冲区大小,和myisam存储引擎不同,myisam的key_buffer_size只缓存索引键,而innodb_buffer_pool_size却是同时为数据块和索引块做缓存,这个特性和oracle是

MySQL数据库参数设置不当导致应用不能连接问题

OA(Tomcat+MySQL)最近有些问题,周五请厂家的技术远程调试了一下.调试过程如下: 1.对OA数据库索引进行了优化: 2.修改数据库最小连接数,由原来的30改为5: 3.修改MySQL数据库参数,添加了 transaction-isolation = Read Committed . 因为调试的时候是工作时间,修改完成后没有重启数据库和应用.周六早上我重启了,可是始终重启失败,厂家的技术联系不上.只好自己进行解决了. 回顾一下他修改的几个,第一二条都不会造成应用启动不了的情况,看来只有

MySQL配置文件mysql.ini参数详解

my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数. my.ini分为两块:Client Section和Server Section.    Client Section用来配置MySQL客户端参数.    要查看配置参数可以用下面的命令: show variables like '%innodb%'; # 查看innodb相关配置参数 show status like '%innodb%'; # 查看innodb相关的运行时参数(

MySql配置参数很全的Mysql配置参数说明

MySql配置参数 很全的Mysql配置参数说明 1. back_log 指定MySQL可能的连接数量.当MySQL主线程在很短的时间内得到非常多的连接请求,该参数就起作用,之后主线程花些时间(尽管很短)检查连接并且启动一个新线程. back_log参数的值指出在MySQL暂时停止响应新请求之前的短时间内多少个请求可以被存在堆栈中.如果系统在一个短时间内有很多连接,则需 要增大该参数的值,该参数值指定到来的TCP/IP连接的侦听队列的大小.不同的操作系统在这个队列大小上有它自己的限制.试图设定b