Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MariaDB - kann sich nicht als root anmelden

Im Gegensatz zu nativen MariaDB-Paketen (die von MariaDB selbst bereitgestellt werden), haben von Ubuntu generierte Pakete standardmäßig unix_socket Authentifizierung für die lokale Wurzel. Führen Sie zur Überprüfung

aus
SELECT user, host, plugin FROM mysql.user;

Wenn Sie unix_socket sehen im plugin Spalte, das ist der Grund.

Um zur üblichen Passwortauthentifizierung zurückzukehren, führen Sie

aus
UPDATE mysql.user SET plugin = '' WHERE plugin = 'unix_socket';
FLUSH PRIVILEGES;

(Wählen Sie WHERE Klausel, die Ihren Zwecken entspricht, die obige ist nur ein Beispiel)