CakePHP: отсутствует таблица базы данных - PullRequest
1 голос
/ 30 марта 2010

У меня есть приложение CakePHP, которое работает локально. Я загрузил его на рабочий сервер, и первая страница, которая использует соединение с базой данных, выдает ошибку «Missing Database Table». Когда я смотрю на дамп контроллера, он жалуется на первую таблицу.

Я пытался решить эту проблему разными способами, но не повезло:

  • Я подтвердил, что в командной строке я могу войти с указанными учетными данными MySQL в database.php
  • Я подтвердил, что эта таблица существует
  • Я пытался использовать корневые учетные данные MySQL (временно), чтобы проверить, не связана ли проблема с разрешениями пользователя. Появилась та же ошибка.
  • Мой уровень отладки в настоящее время установлен на 3
  • Я удалил все содержимое / app / tmp / cache
  • Я установил 777 разрешений для / app / tmp *
  • Я подтвердил, что могу запускать команды DESCRIBE в командной строке MySQL при входе с учетными данными MySQL, используемыми приложением
  • Я убедился, что файл журнала CakePHP содержит только ошибку, которую я устанавливаю в окне браузера.
  • Я перепробовал все предложения, которые я мог найти в подобных сообщениях на SO
  • Я погуглил и не нашел других идей

Я думаю, что устраняю очевидные проблемы, и мои исследования ничего не дают. Я чувствую, что упускаю что-то очевидное. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 30 марта 2010

Эпический провал с моей стороны. В конце имени моей базы данных в файле database.php был пробел. Интересно, что это не возвращало проблему с соединением (возможно, они обрезали имя при тестировании соединения?)

0 голосов
/ 30 марта 2010

Вы пытались проверить, правильно ли подобрана производственная база данных?Попробуйте выполнить эхо на рабочем сервере и посмотрите, какую базу данных он выберет.Кроме того, убедитесь, что таблицы не имеют других имен случаев, чем на рабочем сервере.MySQL может быть настроен так, чтобы отличать «Table» от «Table».У вас может быть несколько строк кода, которые выбирают разные базы данных на основе TLD, как я уже делал много раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...