I recently upgraded my Fedora Core 6 (mail)server to Fedora 8. Unfortunately I don't any more have absolutely reliable information available on the Dovecot version that was the last one I had on FC6, but I guess it has been 1.0.3 (I found it from a FC6 repo right now). Currently, Fedora 8 has version 1.0.7 that comes as binary rpm from Fedora repos.
So, the problem: I had set up an authentication system using mysql database. It worked fine as long as I were using FC6, but after upgrade Dovecot dies immediatedly after the system startup, writing this to log:
Jan 24 16:14:46 test dovecot: Dovecot v1.0.7 starting up Jan 24 16:14:46 test dovecot: auth(default): Unknown database driver 'mysql' Jan 24 16:14:46 test dovecot: Auth process died too early - shutting down
My first idea was that Dovecot is compiled without sql support. However: [root@test etc]# dovecot --build-options Build options: ioloop=poll notify=inotify ipv6 openssl SQL drivers: mysql postgresql sqlite Passdb: checkpassword ldap pam passwd passwd-file shadow sql Userdb: checkpassword ldap passwd prefetch passwd-file sql static
If I change "mysql" to "pgsql" in the following in the conf file, the error message will change accordingly: # Database driver: mysql, pgsql, sqlite #driver = driver = mysql
I also have CentOS 5.1 system with Dovecot 1.0.rc15. I tried the database authentication with similar conf there, it did work.
So, is there an essential (intentional) change in sql configuration between 1.0.rc15 (and obviously 1.0.3) to 1.0.7, or should I start finding the problem from incorrectly built binary of 1.0.7?
Regards, Timo