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 [email protected]
.
Wenn Sie stattdessen die Kennwortauthentifizierung verwenden möchten, führen Sie
ausUPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;