2009-05-13 2 views
0

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

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

ответ

0

:-) , наконец, получил его .... :-D

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

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

1

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

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

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

1

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

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

... и затем попытаться запустить простой выбор:

SELECT * FROM tbl_topics 

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

+0

Я могу правильно подключиться. Но я думаю, что есть некоторые настройки, что торт не показывает мне, где можно изменить имя базы данных, кроме файла database.php. –

0

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

1

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^