mysql как исправить Access denied for user 'root'@'localhost'
Перед тем как что-то испортить, когда я вхожу, используя $ mysql -u root -p
, и показываю базы данных:
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| game_data |
| test |
+--------------------+
Тогда я попытался создать нового пользователя и заметил, что что-то не так с PRIVILEGES.
Так что я удалил новых пользователей, и я думаю, что я удалил ‘root’ и ‘Admin’ случайно.
Затем я снова пытаюсь создать ‘root’, но получаю ошибку Access denied, когда делаю все привилегии.
Если я снова войду в MySQL, используя $ mysql -u root -p
, и покажу базы данных,
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)
Все остальные базы данных исчезли.
Как исправить MySQL сейчас?
Я не могу найти базу данных ‘mysql’, не могу создать базу данных, создать пользователя, все, что я пытаюсь сделать, получит ошибку.
ERROR 1045 (28000): Доступ запрещен для пользователя ‘root’@‘localhost’ (используя пароль: YES).
Нужно ли переустанавливать MySQL, используя MacPorts? Если переустановить, я потеряю базу данных game_data
, не так ли?