mysql jak naprawić Access denied for user 'root'@'localhost'
Zanim coś spieprzę, kiedy zaloguję się za pomocą $ mysql -u root -p
i pokażę bazy danych:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
Następnie próbowałem stworzyć nowego użytkownika i zauważyłem, że coś jest nie tak z PRIVILEGES.
Więc usunąłem nowych użytkowników, i chyba przypadkowo usunąłem ‘root’ i ‘Admin’.
Następnie próbowałem ponownie utworzyć ‘root’, ale okazało się, że przy nadawaniu wszystkich uprawnień wystąpił błąd Access odmawiający dostępu.
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 ponownie zaloguję się do MySQL używając $ mysql -u root -p
i pokażę bazy danych,
+--------------------+
| Database |
+--------------------+
| information_schema |
+--------------------+
Wszystkie inne bazy danych zniknęły.
Jak teraz naprawić MySQL?
Nie mogę znaleźć bazy danych ‘myql’, nie mogę stworzyć bazy danych, stworzyć użytkownika, cokolwiek spróbuję zrobić, pojawi się błąd.
ERROR 1045 (28000): Odmowa dostępu dla użytkownika ‘root’@‘localhost’ (używając hasła: TAK).
Czy powinienem przeinstalować MySQL używając MacPortów? W przypadku reinstalacji, stracę bazę danych game_data
, prawda?