Hello!
2015-01-13 4:29 GMT-08:00 ※晓伟※:
> 你好,我在使用openresty访问mysql数据的时候,碰到这样的一个
> 问题:当密码长度超过31个字符之后,./nginx -t 没有任何回应,当
> 密码长度不超过31个字符时,./nginx -t 返回successful
> infomation。
> 当我试图查找该模块(drizzle-nginx-module-0.1.5)的源代码的实
> 现,发现DRIZZLE_MAX_PASSWORD_SIZE的使用。通过查询这
> 里http://fossies.org/dox/drizzle-7.1.36-stable/limits_8h.html得知,;
> #define DRIZZLE_MAX_PASSWORD_SIZE 32,不知道是不是
> 这个原因所致,求解。
>
看起来应该是这个问题。
你有没有在你的 nginx 错误日志里看到
drizzle: "password" value too large in upstream ...
这样的 [emerg] 级别的错误消息?当然,你需要确保你的 error_log 配置指令没有使用过高的日志过滤级别。
值得一提的是,如果你使用 ngx_lua 通过子请求来访问 ngx_drizzle,则推荐切换到 lua-resty-mysql
库:https://github.com/openresty/lua-resty-mysql
另外,请加入 openresty 中文邮件列表讨论这样的问题,谢谢合作!见 http://openresty.org/#Community
同时抄送给该列表。
Regards,
-agentzh