Я не могу получить доступ к некоторым своим базам данных в MySQL (я получаю: Неизвестная база данных '[my-database-name]')

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

Я только что решил перейти на MAMP, и я переместил все свои папки базы данных в папку db/mysql, но они просто не отображаются для меня в phpMyAdmin, и я не могу подключиться к ним через PHP. Я получил:

1049: неизвестная база данных '[my-database-name]'

Попытка получить доступ к ним из Sequel Pro тоже не работает, они просто не отображаются.

  • CHMODing их к 0777 ничего не делает.
  • Чонинг их bruno:admin (мой пользователь и группа) ничего не делает.
  • Создание новой базы данных с phpMyAdmin работает нормально, база данных появляется, и я могу использовать ее.

Безошибочный путь - это пойти в Windows (там нет проблем с разрешениями), экспортировать все базы данных в виде SQL, а затем импортировать их на мой Mac. Но это кажется таким глупым способом обойти это. Должен быть более разумный способ, и я хочу понять, ПОЧЕМУ это не работает, я хочу знать, что не так.

PS Самое странное, что у меня не было этих проблем, когда я использовал обычную установку MySQL, только сейчас, когда я переместил базы данных в MAMP MySQL, это начало происходить.

Дополнительная информация:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.10 sec)

mysql> show grants;
+----------------------------------------------------------------------------------------------------------------------------------------+
| Grants for root@localhost                                                                                                              |
+----------------------------------------------------------------------------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '[removed]' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION                                                                           |
+----------------------------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

1 ответ

Просто попробуйте войти в базу данных из консоли и попробуйте show databases или же show grants чтобы увидеть, если у вас есть разрешения.

Другие вопросы по тегам