In der Grundeinstellung von MariaDB, darf sich der User root nur über einen unix_socket verbinden. Ihr könne das über folgende SQL Befehle testen.
USE mysql;
SELECT User, Host, plugin FROM mysql.user;
Die Ausgabe sieht wie folgt aus.
+-----------+-----------+-----------------------+
| User | Host | plugin |
+-----------+-----------+-----------------------+
| root | localhost | unix_socket |
| vmail | localhost | mysql_native_password |
| nextcloud | localhost | |
+-----------+-----------+-----------------------+
Die könnt ihr über folgenden Befehl ändern.
UPDATE user SET plugin='mysql_native_password' WHERE User='root';
FLUSH PRIVILEGES;
Nun ist es möglich, dass ihr euch über folgenden Befehl mit der Datenbank verbindet.
mysql --protocol=tcp -u root -p