Я понял, почему.
https://serverfault.com/a/897341
https://mariadb.com/kb/en/authentication-plugin-unix-socket/
В MariaDB 10,4 .3 и более поздние, плагин аутентификации unix_socket устанавливается по умолчанию, поэтому, если вы не хотите, чтобы он был доступен по умолчанию в этих версиях, вам нужно будет отключить его.
Есть два решения.
- отключить аутентификацию unix_socket
# /etc/my.cnf.d/server.cnf
[mariadb]
...
unix_socket=OFF
# or
disable_unix_socket
...
настроить клиент на использование протокола TCP
# /etc/my.cnf.d/client.cnf
[client]
protocol=tcp
или использовать опцию -h
# mysql -h 127.0.0.1 -u root -p