sql >> Database teknologi >  >> RDS >> Mysql

MySQL-fejl::'Adgang nægtet for brugeren 'root'@'localhost'

Alle løsninger, jeg fandt, var meget mere komplekse end nødvendigt, og ingen fungerede for mig. Her er løsningen, der løste mit problem. Der er ingen grund til at genstarte mysqld eller start det med særlige 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 enkelt forespørgsel ændrer vi auth_plugin til mysql_native_password og indstille root-adgangskoden til root (du er velkommen til at ændre det i forespørgslen) .

Nu skulle du kunne logge på med root. Mere information kan findes i MySQL-dokumentation eller MariaDB-dokumentation .

(Afslut MySQL-konsollen med Ctrl + D eller ved at skrive exit .)



  1. Database:Pipelined funktioner

  2. PostgreSQL kan ikke begynde/afslutte transaktioner i PL/pgSQL

  3. Fejlværdien findes ikke - postgresql INSERT INTO-problem

  4. SQL Server-historiktabel - udfyldes via SP eller Trigger?