日期:2014-05-16  浏览次数:20763 次

init_connect疑问
· init_connect

……
……
……
请注意init_connect的内容并不为拥有SUPER权限的用户执行;实际是内容设置错误(包含错误查询,例如语法错误),这样使所有连接失败。不为SUPER用户执行,使SUPER用户可以打开连接并固定init_connect

手册里解释。最后一句不理解。“不为SUPER用户执行,使SUPER用户可以打开连接并固定init_connect” 这个参数下面的sql语句不被SUPER权限的用户执行,这个没问题。
  使SUPER用户可以打开连接并固定init_connect 这句,“固定init_connect ”的是什么意思。如何固定。

------解决方案--------------------
没发一个sql 都自动先执行的语句


SET GLOBAL init_connect='SET AUTOCOMMIT=0';



· init_connect

服务器为每个连接的客户端执行的字符串

------解决方案--------------------
探讨

引用:

手册中的意思应该是,拥有SUPER权限的用户在登录时不执行这个init_connect中执行的语句。这样以防止当init_connect设置有误时,SUPER用户仍可正常登录并对这个init_connect中的错误进行重新设置。


Note that the content of init_connect is not executed……