为什么在CakePHP中重命名数据库后出现错误?

时间:2009-05-13 10:48:49

标签: database cakephp renaming

在我上传使用cakephp创建的应用程序后,我发现我必须重命名数据库。我相应地重命名了我的数据库并更改了“config”文件夹中database.php文件中的设置。但我的应用程序仍未运行。 我正在显示此错误消息 “缺少数据库表” “错误:未找到模型主题的数据库表tbl_topics。”

我已经仔细检查了数据库中是否存在tbl_topics(它存在于数据库中),但是应用程序说“找不到表” 可能是什么问题,请帮帮我......

5 个答案:

答案 0 :(得分:1)

确保您在config.php文件中设置的host/user/pass可以访问该数据库和表

你也可以尝试运行cake schema generate --dry,它会回吐你可能遇到的任何连接问题

另请查看app/tmp/logs,了解您遇到的问题的其他信息

答案 1 :(得分:1)

获取您用于cakephp的用户名和密码以及它的数据库连接,并从命令行连接到数据库。我假设您使用的是unix类型系统和mysql?

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

...然后尝试运行一个简单的选择:

SELECT * FROM tbl_topics

如果你在那里遇到错误,它至少会发现它是一个低级别数据库问题,可能的解决方案是你需要授予该用户名权限以从该数据库中进行选择。您对该用户的当前访问级别可能是以旧名称授予对数据库的访问权限。

答案 2 :(得分:1)

您可能也上传了缓存文件。确保删除/ app / tmp / cache / *

中的所有文件

警告:请勿仅删除文件夹,文件!

另外,请确保您的tmp文件夹和所有子文件夹都是全局可写的。

答案 3 :(得分:0)

最后一个想法是检查你的模型缓存。我不知道为什么这会对你的连接造成影响,但值得一看app/tmp/cache

答案 4 :(得分:0)

:-) 终于明白了.... :-D

我忘了将用户访问权限分配给主服务器上的应用程序数据库。分配权限后一切都很顺利。

无论如何,谢谢大家的宝贵答案......这帮助我获得了一些关于cakephp的额外知识。