sql >> Databasteknik >  >> RDS >> Mysql

MySQL Error::'Åtkomst nekad för användaren 'root'@'localhost'

Alla lösningar jag hittade var mycket mer komplexa än nödvändigt och ingen fungerade för mig. Här är lösningen som löste mitt problem. Det finns inget behov av att starta om mysqld eller starta den med speciella privilegier.

sudo mysql

-- for MySQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

-- for MariaDB
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('root');

Med en enda fråga ändrar vi auth_plugin till mysql_native_password och ställ in root-lösenordet till root (ändra det gärna i frågan) .

Nu ska du kunna logga in med root. Mer information finns i MySQL-dokumentation eller MariaDB-dokumentation .

(Avsluta MySQL-konsolen med Ctrl + D eller genom att skriva exit .)



  1. Fixa "ERROR 1054 (42S22):Okänd kolumn "..." i "on-sats" i MariaDB

  2. Grundläggande tabelluttryck, del 7 – CTE:er, optimeringsöverväganden

  3. Uppnå hierarki, förälder/barnrelation på ett effektivt och enkelt sätt

  4. SQL Server:det maximala antalet rader i tabellen