05月25, 2022
收藏本站

mysql只读用户无法登录

浏览别人的文章 故障分析 | MySQL 中新建用户无法登陆的一种特殊场景 ,觉得有点意思,仅做部分记录,如有侵权请告知。

现象:非super用户登录mysql,报错ERROR 1184:Aborted connection (init_connect command failed)
分析:一开始怀疑interactive_timeout时间导致mysql服务端主动断开连接,但看后面提示init_connect command failed,才发现init_connect可能有问题。

  1. 这个参数可以包括一条或者多条SQL语句,用分号隔开,他是每个连接到数据库的客户端都 需要执行的指令。
  2. 但是对具有SUPER权限用户,会忽略这个init_connect,不会执行其中的指令。
  3. 如果init_connect中包含的语句存在语法错误,则会导致客户端连接失败。
  4. 只能通过具有SUPER权限用户来修改init_connect的值。

如果出现这种问题,应去查看mysql错误日志,有更清晰的提示。


Comments