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. Я нахожу это очень запутанным?