Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Błąd MySQL::'Odmowa dostępu dla użytkownika 'root'@'localhost'

Wszystkie rozwiązania, które znalazłem, były o wiele bardziej złożone niż to konieczne i żadne nie zadziałało dla mnie. Oto rozwiązanie, które rozwiązało mój problem. Nie ma potrzeby ponownego uruchamiania mysqld lub uruchom go ze specjalnymi uprawnieniami.

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

Za pomocą jednego zapytania zmieniamy auth_plugin do mysql_native_password i ustawienie hasła roota na root (możesz to zmienić w zapytaniu) .

Teraz powinieneś być w stanie zalogować się jako root. Więcej informacji można znaleźć w Dokumentacja MySQL lub dokumentacja MariaDB .

(Wyjdź z konsoli MySQL za pomocą Ctrl + D lub wpisując wyjdź .)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Odniesienie:Czym jest doskonały przykładowy kod przy użyciu rozszerzenia MySQL?

  2. MySQL — wyjaśnienie kodowania i sortowania zestawu znaków bazy danych

  3. Jak prawidłowo skonfigurować połączenie PDO

  4. Procedura składowana MySQL Alter

  5. 4 sposoby na wyświetlenie listy wszystkich widoków w MySQL