Es ist normal, wenn mit "Zugriff auf die DB über mysql -u root -p funktioniert gut" Sie meinen, dass Sie es ausführen, während Sie ein System-Root sind (oder unter sudo ). Sie sollten dies als normaler Benutzer nicht tun können.
Von Ubuntu generierte Pakete haben standardmäßig unix_socket Authentifizierung für die lokale Wurzel. Führen Sie zur Überprüfung
ausSELECT user, host, plugin FROM mysql.user;
Sie sollten unix_socket sehen im plugin Spalte für example@sqldat.com .
Wenn Sie stattdessen die Kennwortauthentifizierung verwenden möchten, führen Sie
ausUPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;