When SLAPD_USER is set to some user other than root, db_recover creates some files as root in the database directory, slapd then fails to start because it does not have enough permission on these files, running db_recover as $SLAPD_USER:$SLAPD_GROUP should fix this.
Cheers, Jonathan
signature.asc
Description: OpenPGP digital signature