CakePHP Bake Shell错误:数据库连接"Mysql"丢失或无法创建

Dan*_*nly 8 php pdo cakephp command-line-interface cakephp-bake

我在这里有一个烘焙问题.
我已经阅读了类似问题的先前答案,但解决方案似乎不适用于此.

我无法烘烤,因为我收到的错误是: Database connection “Mysql” is missing, or could not be created

如果我运行which phpPHP,它的读取是MAMP中的正确路径.

如果我检查PDO模块:

php -i | grep "PDO"
PDO
PDO support => enabled
PDO drivers => sqlite, pgsql, mysql
PDO Driver for MySQL => enabled
PDO Driver for PostgreSQL => enabled
PDO Driver for SQLite 3.x => enabled
Run Code Online (Sandbox Code Playgroud)

我的应用程序(或者到目前为止我已完成的应用程序)连接数据库没有问题.

Web上的所有答案都指向PDO未启用,或者PHP的路径不正确,但这些都不适用于我的情况.

Tod*_*odd 7

另一个解决方案(Mac和MAMP)是更新数据库连接HOST.我指定了localhost并收到此错误消息.当我更新主机到127.0.0.1蛋糕能够进行连接.

cfkane描述的符号链接方法也应该解决这个问题.


ter*_*ten 6

可能是错误的用户名/密码或拼写错误的数据库名称.我曾经有一个以空格开头的数据库(名称).

您可能希望使用普通PHP检查数据库连接,请参阅.