init_connect疑问

小小小小周 2012-01-18 03:29:02
· init_connect

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

手册里解释。最后一句不理解。“不为SUPER用户执行,使SUPER用户可以打开连接并固定init_connect” 这个参数下面的sql语句不被SUPER权限的用户执行,这个没问题。
使SUPER用户可以打开连接并固定init_connect 这句,“固定init_connect ”的是什么意思。如何固定。
...全文
481 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2012-01-18
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 mr_mablevi 的回复:]

引用 2 楼 acmain_chm 的回复:

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


Note that the content of init_connect is not executed……
[/Quote]没有办法让SUPER用户自动执行。
小小小小周 2012-01-18
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 acmain_chm 的回复:]

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


Note that the content of init_connect is not executed for users that have the S……
[/Quote]

狼头大哥,

现在的情况是:
super权限的用户登入了,但是不执行init_connect里的语句。当然init_connect设置没有问题。

请问如何让具有super权限的用户执行呢。

小小小小周 2012-01-18
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 rucypli 的回复:]

没发一个sql 都自动先执行的语句


SET GLOBAL init_connect='SET AUTOCOMMIT=0';



· init_connect

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

功能我知道,但是他的限制是针对没有super权限的帐号。

上面我红色标明的 具有super权限的帐号,如何执行这个指定的sql? 固定init_connect? 不太明白这里。
ACMAIN_CHM 2012-01-18
  • 打赏
  • 举报
回复
手册中的意思应该是,拥有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.


有些时候看英文的原文更容易理解一些。 中文翻译得许多人的反馈不好。
rucypli 2012-01-18
  • 打赏
  • 举报
回复
没发一个sql 都自动先执行的语句


SET GLOBAL init_connect='SET AUTOCOMMIT=0';



· init_connect

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

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧