关于此的其他文章很多,但是似乎没有答案对我有用。
当我导航到本地计算机上的CakePHP页面时,出现一个错误:
Cake无法连接到数据库。数据库连接“ Mysql”丢失,或无法创建。
当我在home.ctp中运行此有用的代码时,得到以下响应:
错误!:SQLSTATE [42000] [1049]未知数据库“测试”
但是,我的Users/Ben/Sites/myapp/app/Config/database.php样子是这样的(我将MAMP设置为在Users / Ben / Sites中查找文档根目录):
Users/Ben/Sites/myapp/app/Config/database.php
<?php class DATABASE_CONFIG { public $default = array( 'datasource' => 'Database/Mysql', 'persistent' => false, 'host' => 'localhost', 'login' => 'Ben', 'password' => 'mypass', 'database' => 'CV', ); }
我已经创建了一个Ben使用密码的mysql用户,mypass并在该用户CV下创建了一个数据库。而且,我test在任何地方都找不到数据库。帮帮我?
Ben
mypass
CV
test
最后,对我来说,是我在数据库中创建了一个表,但是其中没有数据。
为了使CakePHP能够识别MySql连接,必须有一个包含数据的表。