【4.9】控制台登录不显示验证码图片

问题版本:

4.9.2.6之前的版本

问题现象/报错:

控制台web界面的验证码不显示。

  • Mysql服务正常
  • 控制台cpu、mem和磁盘使用率正常
  • 重启了center_server服务后还是不显示验证码

日志报错信息:

排查思路/解决方案:

Mysql连接过多,默认最大值100,导致部分连接连接失败。连接失败过多mysql将控制台列入黑名单,导致控制台无法连接。最近发布的4.9发现这个问题,优化了mysql连接数。

临时解决方案:

登录数据库清理hosts缓存:

  • 登陆数据库 /usr/local/mysql/bin/mysql -uroot -h 127.0.0.1 -p,执行命令:flush hosts;

查看mysql最大连接数: show variables like %max_connect_errors%

修改mysql最大连接数:set global max_connect_errors = 2000;

最终方案:center 4.9.2.6版本已对该问题做了优化。