Properly support no username/password by storing them as empty values rather than null, so we can connect to unsecured instances without needing a dummy username/password