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

Nie można uzyskać dostępu do użytkownika root MySql, nawet po ustawieniu hasła w trybie bezpiecznym w terminalu linux

Przejdź jak poprzednio w kroku 2, czyli uruchom ponownie demona mysql w trybie awaryjnym.

Wydaj polecenie

select user,host,password from mysql.user where user='root';

wytnij i wklej dane wyjściowe do edytora tekstu w celu porównania (zaszyfrowanych wartości kolumn haseł) przed i po następujących.

Dla każdego wiersza zwróć uwagę na host kolumna. W poniższym przykładzie zakładam, że mam dwa wiersze. Jeden wiersz ma % jako host, następny ma localhost

Dla każdego wiersza, który miał host wariacji, wydasz jedno polecenie. W powyższym przykładzie wydałbym w sumie 2 polecenia, takie jak:

SET PASSWORD FOR 'root'@'%' = PASSWORD('MyNewPassword');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');

uruchom

select user,host,password from mysql.user where user='root';

wytnij i wklej to do edytora tekstu. Zwróć uwagę na zmianę skrótów haseł.

Wyłącz demona z trybu awaryjnego i uruchom go normalnie.

Spróbuj zalogować się jako root z MyNewPassword

Oto kilka linków. Ten dla USTAW HASŁO Składnia , i często kolejny krok do Składnia GRANT .

Dla wąskiego zakresu tego pytania, czyli logowania, granty nie byłyby konieczne. Ale bez odpowiednich uprawnień do baz danych ktoś byłby w piaskownicy, nie będąc w stanie zrobić wiele, poza prostymi poleceniami, takimi jak select now();

Nie sugeruję, że twój użytkownik root nie ma uprawnień po zmianie hasła. Granty są niezbędne, aby zwykli użytkownicy mieli pewność.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP PDO MySQL IN (?,?,?

  2. Wyślij aktualne współrzędne GPS do bazy danych mySQL za pomocą google maps api

  3. Proste pytanie mysql dotyczące kluczy podstawowych i insertu

  4. Problem z wyświetlaniem danych MySQL w Android Studio za pomocą siatkówki

  5. Mysql WHERE problem z listą oddzieloną przecinkami