sql >> Database >  >> RDS >> Mysql

MySQL-fout::'Toegang geweigerd voor gebruiker 'root'@'localhost'

Alle oplossingen die ik vond waren veel complexer dan nodig en geen enkele werkte voor mij. Hier is de oplossing die mijn probleem heeft opgelost. Het is niet nodig om mysqld opnieuw te starten of start het met speciale privileges.

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');

Met een enkele vraag veranderen we de auth_plugin naar mysql_native_password en het root-wachtwoord instellen op root (voel je vrij om het in de zoekopdracht te wijzigen) .

Nu zou je in staat moeten zijn om in te loggen met root. Meer informatie is te vinden in MySQL-documentatie of MariaDB-documentatie .

(Verlaat de MySQL-console met Ctrl + D of door exit . te typen .)



  1. Proactieve PostgreSQL-monitoring (hoek voor ontwikkelaarsstudio/adviseurs)

  2. MySQL-query vindt waarden in een door komma's gescheiden tekenreeks

  3. Voeg twee tabellen samen in één SQL-query en maak de datumwaarden uniek

  4. Selecteer een groep rijen die overeenkomen met alle items in een lijst