Hi, I found a reason and how to fix it.
How To Fix
Create another mysql user with same rights and password but another login. Then use this user in your wp-config.php
For example you have login/password foo/bar there — then just create mysql user foo2 with same rights. It’s for possibility to instantly update mysql user login to new, check that all is ok and in case of problems instantly switch back to old.
Technical Details
In your concrete case your mysql user stores password in database in old less secure format. May be it’s an issue of your hoster. In PHP there are 3 ways to connect to Mysql: deprecated and two modern. Also they are all can use one of two possible low-level drivers: old-one that understands unsecure passwords and new-one that not.
In your case we have these combinations:
– old way to connect with possibility of insecure passwords
– modern way to connect without insecure passwords
WordPress by default uses old way to connect — that’s why it works. But plugin in two different places uses only new way — that’s why it’s broken now in this combination.
Fix Policy
I thought I will release some hotfix, but now see — I will not do it ASAP as situation is rare, we have workaround and now it will costs too much.
PS: Now you can disable those tmp admin 2nd time. When all becomes working, pls ping back here.