Hi danblack,
Was the password changed with direct manipulation of the mysql.user table rather than one of the password set mechanisms?
Nope. The password was initially set with mysql_secure_installation (which apparently didn't pay attention to or change the existing "plugin" value for root@localhost), and then it was set again with SET PASSWORD, which also seemed to ignore "plugin". MariaDB apparently allowed the password to be set in both of those cases, even though the password is meaningless when the account has plugin=unix_socket.
Seems to be a misunderstanding issue that Unix with was there compounded by a belief that passwords are more secure and potentially an unsupported (but commonly bloged) change mechanism.
I don't entirely follow what you mean (there seems to be some typoes in your comment), but the user definitely misunderstood what was happening in this case. They weren't familiar with the unix_socket plugin at all.
This issue isn't really taking a stance on whether unix_socket is better than password authentication. The user just thought that MariaDB should notify the DBA when a user thinks they are logging in with a password, when in reality, the password is being ignored. The main reason is that it might indicate that the DBA or user doesn't really understand how their server's authentication works, so there might be more serious problems with how the accounts are setup.
Was the password changed with direct manipulation of the mysql.user table rather than one of the password set mechanisms?
Seems to be a misunderstanding issue that Unix with was there compounded by a belief that passwords are more secure and potentially an unsupported (but commonly bloged) change mechanism.