the db is probably not corrupted, don't run unity-greeter for your user, it changes the gsd config for the user it runs for which lead to behaviour similar to the one you can get
the db is probably not corrupted, don't run unity-greeter for your user, it changes the gsd config for the user it runs for which lead to behaviour similar to the one you can get