Vaidas Jablonskis
2010-Aug-30 07:18 UTC
[Dovecot] auth: Fatal: Unknown passdb driver 'mysql'
Hi People, I am setting up a new dovecot server for testing first prior production upgrade from 1.2.x to 2.0.x. I used the RPMs from ATrpms: dovecot-2.0.0-1_117.el5.x86_64.rpm The errors I am getting: ----------------------------- Aug 27 18:15:29 testbox dovecot: auth: Debug: Loading modules from directory: /usr/lib64/dovecot/auth Aug 27 18:15:29 testbox dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libauthdb_ldap.so Aug 27 18:15:29 testbox dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_mysql.so Aug 27 18:15:29 testbox dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_pgsql.so Aug 27 18:15:29 testbox dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libdriver_sqlite.so Aug 27 18:15:29 testbox dovecot: auth: Debug: Module loaded: /usr/lib64/dovecot/auth/libmech_gssapi.so Aug 27 18:15:29 testbox dovecot: auth: Fatal: Unknown passdb driver 'mysql' Aug 27 18:15:29 testbox dovecot: master: Error: service(auth): command startup failed, throttling Aug 27 18:15:59 testbox dovecot: imap-login: Error: Timeout waiting for handshake from auth server. my pid=4323, input bytes=0 ------------------------------ # dovecot --build-options Build options: ioloop=epoll notify=inotify ipv6 openssl io_block_size=8192 Mail storages: cydir maildir mbox mdbox raw sdbox shared SQL driver plugins: mysql postgresql sqlite Passdb: checkpassword ldap pam passwd passwd-file shadow sql Userdb: checkpassword ldap(plugin) nss passwd prefetch passwd-file sql # ls -l /usr/lib64/dovecot/*sql* -rwxr-xr-x 1 root root 15704 Aug 20 16:51 /usr/lib64/dovecot/libdriver_mysql.so -rwxr-xr-x 1 root root 21464 Aug 20 16:51 /usr/lib64/dovecot/libdriver_pgsql.so -rwxr-xr-x 1 root root 11848 Aug 20 16:51 /usr/lib64/dovecot/libdriver_sqlite.so It is clearly seen that mysql drivers are installed and being loaded during dovecot startup. ----------------------- /etc/dovecot/conf.d/auth-sql.conf.ext passdb { driver = mysql args = /etc/dovecot/dovecot-sql.conf.ext } userdb { driver = prefetch } userdb { driver = mysql args = /etc/dovecot/dovecot-sql.conf.ext } ------------------------- Any ideas what else could be wrong? Thanks, Vaidas
On Mon, 2010-08-30 at 08:18 +0100, Vaidas Jablonskis wrote:> passdb { > driver = mysqldriver = sql> args = /etc/dovecot/dovecot-sql.conf.ext > } > > userdb { > driver = prefetch > } > > userdb { > driver = mysqldriver = sql> args = /etc/dovecot/dovecot-sql.conf.ext > }You specify driver=mysql inside dovecot-sql.conf.ext.