我有一个邮件服务器从一个箱子迁移到另一个的任务,到目前为止,我已经configuration了Postfix ,它的工作。 但是,Courier pop3d服务器无一例外地失败。
所以,我有Courier pop3d服务器需要重新authentication用户的MySQL数据库。
在/ var /日志/ maillog的
Oct 20 03:40:09 vps-1161420-22112 pop3d: Connection, ip=[::ffff:127.0.0.1] Oct 20 03:40:15 vps-1161420-22112 pop3d: LOGIN: ip=[::ffff:127.0.0.1], command=USER Oct 20 03:40:21 vps-1161420-22112 pop3d: LOGIN: ip=[::ffff:127.0.0.1], command=PASS Oct 20 03:40:21 vps-1161420-22112 pop3d: LOGIN: ip=[::ffff:127.0.0.1], [email protected] Oct 20 03:40:21 vps-1161420-22112 pop3d: LOGIN: ip=[::ffff:127.0.0.1], password=some-foo Oct 20 03:40:21 vps-1161420-22112 authdaemond: received auth request, service=pop3, authtype=login Oct 20 03:40:21 vps-1161420-22112 authdaemond: authmysql: trying this module Oct 20 03:40:21 vps-1161420-22112 authdaemond: stopping authdaemond children Oct 20 03:40:21 vps-1161420-22112 authdaemond: restarting authdaemond children Oct 20 03:40:21 vps-1161420-22112 authdaemond: modules="authmysql", daemons=5 Oct 20 03:40:21 vps-1161420-22112 authdaemond: Uninstalling authmysql Oct 20 03:40:21 vps-1161420-22112 authdaemond: Installing libauthmysql Oct 20 03:40:21 vps-1161420-22112 authdaemond: Installation complete: authmysql Oct 20 03:40:22 vps-1161420-22112 pop3d: LOGIN FAILED, [email protected], ip=[::ffff:127.0.0.1] Oct 20 03:40:22 vps-1161420-22112 pop3d: authentication error: Input/output error
最后两行对IO错误实际上可能不会有太多的说明。
我在文件中configuration了mysql连接: /etc/authlib/authmysqlrc :
MYSQL_SERVER localhost MYSQL_USERNAME postfix MYSQL_PASSWORD some-password .... other mysql settings
我已经validation,我可以连接到MySQL本身使用凭据。
那么,有没有办法增加pop3d或authmysql冗长? 我在authdaemonrc文件中设置了DEBUG_LOGIN=2 。
非常感谢!
我自己能够解决这个问题。
关键问题是我在我的开发箱上build立了courier-authlib二进制文件, 但是我的生产箱有mysql-5.5.*而我的开发箱有mysql-5.6.* 。
显然,lib文件之间的区别导致authmysql在调用时崩溃…
希望这对别人有帮助