Esse comportamento parece consistente com a ativação do plug-in para autenticação de soquete para o usuário raiz, onde MariaDB confia nas credenciais do sistema operacional recebidas pelo soquete e não depende de uma senha. Usando sudo
ou logando como root você pode se conectar ao servidor de banco de dados como root, porque você está root no sistema operacional, mas outros usuários do sistema operacional não podem.
Você pode remover essa opção com:
$ sudo mysql -u root
mysql> use mysql;
mysql> update user set plugin='' where User='root';
mysql> flush privileges;
e, em seguida, você obtém o comportamento esperado que qualquer usuário que tenha a senha root do MariaDB deve ser capaz de fazer logon como root.
A alternativa é configurar outro usuário, não o root, que também tenha privilégios de administrador completos e use isso, em vez de root, para fins de administrador:
$ sudo mysql -u root
mysql> CREATE USER 'finley'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'finley'@'localhost'
-> WITH GRANT OPTION;