mysql how to fix Access denied for user 'root'@'localhost'
Zanim coś spieprzę, kiedy loguję się używając $ mysql -u root -p
, i pokazuję bazy danych:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
Następnie próbowałem utworzyć nowego użytkownika i zauważyłem, że coś jest nie tak z PRIVILEGES.
Więc usunąłem nowych użytkowników, i chyba usunąłem 'root' i 'Admin' przypadkowo.
Następnie próbuję utworzyć 'root' ponownie, ale dostaję Access denied error kiedy robię grant all privileges.
mysql> CREATE USER 'root'@'localhost' IDENTIFIED BY 'password';
mysql> grant all privileges on *.* to 'root'@'localhost' identified by 'password' with grant option;
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Jeśli zaloguję się do MySQL ponownie używając $ mysql -u root -p
, i pokażę bazy danych,
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
Wszystkie inne bazy danych zniknęły.
Jak mogę teraz naprawić MySQL?
Nie mogę znaleźć bazy danych 'mysql', nie mogę utworzyć bazy danych, utworzyć użytkownika, cokolwiek próbuję zrobić dostaję błąd.
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES).
Czy powinienem przeinstalować MySQL używając MacPorts? Jeśli przeinstaluję, stracę bazę danych game_data
, prawda?
Postępuj zgodnie z poniższymi instrukcjami.
Uruchom instancję serwera MySQL lub demona z opcją
--skip-grant-tables
(ustawienie zabezpieczeń).Wykonaj poniższe polecenia.
Jeśli napotkasz nieznane pole Hasło błąd powyżej użyć:
Na koniec zrestartuj instancję/daemona bez opcji
--skip-grant-tables
.Powinieneś być teraz w stanie połączyć się z nowym hasłem.
Wprowadź hasło:
my_password
.Poprawka dla błędu MySQL "Nie można zablokować ibdata1"
Możesz zobaczyć coś takiego;
Zabezpieczanie wdrożenia serwera MySQL.
Jeśli widzisz, że jest napisane
Obejrzyj ostatnie 10 minut [tego filmiku][1], nauczy cię jak to zrobić.
Spróbuj: