What happened was that the root password had characters in it such as @ and !.
Although it worked fine in the root admin system PHPAdmin used a cookie to transfer the password from the root which, of course, PHPAdmin didn't like.