Почему я получаю ошибки после переименования моей базы данных в CakePHP? - PullRequest
0 голосов
/ 13 мая 2009

После того, как я загрузил свое приложение, созданное с помощью cakephp, я обнаружил, что мне нужно переименовать базу данных. Я соответствующим образом переименовал свою базу данных и изменил настройки в файле database.php в папке «config». Но мое приложение все еще не запущено. Мне показывают это сообщение об ошибке "Отсутствует таблица базы данных" «Ошибка: таблица базы данных tbl_topics для модели Тема не найдена.»

Я дважды проверил наличие tbl_topics в базе данных (она есть в базе данных), но приложение говорит "таблица не найдена" в чем может быть проблема, пожалуйста, помогите мне ...

Ответы [ 5 ]

1 голос
/ 13 мая 2009

Возможно, вы также загрузили файлы кеша. Убедитесь, что вы удалили все файлы в / app / tmp / cache / *

Предупреждение : Не удаляйте папки, только файлы!

Кроме того, убедитесь, что ваша папка tmp и все подпапки доступны для записи.

1 голос
/ 13 мая 2009

Возьмите имя пользователя и пароль, которые вы используете для cakephp и его db-соединения, и подключитесь к базе данных из командной строки. Я предполагаю, что вы используете систему Unix-типа и MySQL?

mysql --user=user_name --password=your_password db_name

... и попробуйте выполнить простой выбор:

SELECT * FROM tbl_topics

Если вы обнаружите там ошибку, она по крайней мере определит, что это проблема низкоуровневой базы данных, и вероятное решение состоит в том, что вам нужно предоставить разрешения для этого имени пользователя для выбора из этой базы данных. Ваши текущие уровни доступа для этого пользователя, вероятно, предоставляют доступ к БД под старым именем.

1 голос
/ 13 мая 2009

Убедитесь, что у host/user/pass, который вы настроили в файле config.php, есть доступ к этой базе данных и таблице

Вы также можете попробовать запустить cake schema generate --dry, что приведет к устранению любых проблем с соединением, которое у вас может быть

Также просмотрите в вашем app/tmp/logs дополнительную информацию о проблемах, с которыми вы сталкиваетесь

0 голосов
/ 13 мая 2009

:-) наконец то понял ....: -D

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

В любом случае, спасибо всем за ваши ценные ответы ... Это помогло мне получить дополнительные знания о cakephp.

0 голосов
/ 13 мая 2009

Последней мыслью было бы проверить кеш вашей модели. Я не знаю, почему это повлияет на вас в отношении подключения, но стоит взглянуть на app/tmp/cache.

...