· init_connect……
……
……
请注意init_connect的内容并不为拥有SUPER权限的用户执行;实际是内容设置错误(包含错误查询,例如语法错误),这样使所有连接失败。不为SUPER用户执行,使SUPER用户可以打开连接并固定init_connect手册里解释。最后一句不理解。“不为SUPER用户执行,使SUPER用户可以打开连接并固定init_connect” 这个参数下面的sql语句不被SUPER权限的用户执行,这个没问题。
  使SUPER用户可以打开连接并固定init_connect 这句,“固定init_connect ”的是什么意思。如何固定。

解决方案 »

  1.   

    没发一个sql 都自动先执行的语句
    SET GLOBAL init_connect='SET AUTOCOMMIT=0';·         init_connect服务器为每个连接的客户端执行的字符串
      

  2.   

    手册中的意思应该是,拥有SUPER权限的用户在登录时不执行这个init_connect中执行的语句。这样以防止当init_connect设置有误时,SUPER用户仍可正常登录并对这个init_connect中的错误进行重新设置。
    Note that the content of init_connect is not executed for users that have the SUPER privilege. This is done so that an erroneous value for init_connect does not prevent all clients from connecting. For example, the value might contain a statement that has a syntax error, thus causing client connections to fail. Not executing init_connect for users that have the SUPER privilege enables them to open a connection and fix the init_connect value. 
    有些时候看英文的原文更容易理解一些。 中文翻译得许多人的反馈不好。
      

  3.   


    功能我知道,但是他的限制是针对没有super权限的帐号。上面我红色标明的 具有super权限的帐号,如何执行这个指定的sql? 固定init_connect? 不太明白这里。
      

  4.   


    狼头大哥,现在的情况是:
    super权限的用户登入了,但是不执行init_connect里的语句。当然init_connect设置没有问题。请问如何让具有super权限的用户执行呢。
      

  5.   

    没有办法让SUPER用户自动执行。