MAMP mysql неработающий пользователь root [закрыт]

прочитал много тем на SO и в нескольких других местах иЯ не смог исправить мою установку MySQL в MAMP.

Фон. Я внес изменения в моего пользователя root на днях, пытаясь настроить локальный сервис для правильного подключения. После перезагрузки моей машины phpmyadmin в mamp больше не отображал мои базы данных и показывал "Нет привилегий " создать базу данных. Я пробовал много вещей, чтобы восстановить привилегии, которые я прочитал здесь и в других местах, но безрезультатно. --skip-grant-tables не похоже на работу. Подключение как root в оболочке у меня нетя не могу получить разрешение от имени localhost, но я делаю как 127.0.0.1.I '

show grants for root@localhost;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION

мы установили новую установку MAMP и скопировали мои базы данных. Пока это работает, яМы сталкивались с случаями, когда в БД не отображаются все таблицы.

Поэтому я должен решить одну из двух проблем. Я должен либо исправить исходную установку, либо сделать так, чтобы все таблицы показывали мои базы данных в моей новой установке mamp.

Урок, извлеченный здесь, нене ленитесь и общайтесь с вашим пользователем root локально и просто создайте еще один логин.

ОБНОВЛЕНИЕ Когда я подключаюсь как:

/Applications/MAMP/Library/bin/mysql -uroot -h127.0.0.1 -p
mysql> SHOW GRANTS FOR 'root'@'localhost';
+------------------------------------------------------------------------+
| Grants for root@localhost                                              |
+------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION    | 
| GRANT ALL PRIVILEGES ON `db`.* TO 'root'@'localhost' WITH GRANT OPTION | 
+------------------------------------------------------------------------+

Но когда я подключаюсь как:

/Applications/MAMP/Library/bin/mysql -uroot -hlocalhost -p
mysql> SHOW GRANTS FOR 'root'@'localhost';
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'mysql'
mysql> SELECT user();
+----------------+
| user()         |
+----------------+
| root@localhost | 
+----------------+
mysql> SELECT current_user();
+----------------+
| current_user() |
+----------------+
| @localhost     | 
+----------------+

Поэтому, когда я подключаюсь как localhost по IP или сокету, я как-то не захожу в систему как root. Я нахожу это очень запутанным?

Ответы на вопрос(1)

Ваш ответ на вопрос