php - CakePHP Bake Shell 错误 : Database connection “Mysql” is missing, 或无法创建

标签 php cakephp pdo command-line-interface cakephp-bake

我对烘焙有疑问。
我已经阅读了以前对类似问题的回答,但解决方案似乎不适用于此处。

我无法烘烤,因为我收到的错误是:数据库连接“Mysql”丢失,或无法创建

如果我运行 which php,它正在读取的 PHP 是 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

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

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

最佳答案

另一种解决方案(Mac 和 MAMP)是更新您的数据库连接主机。我已指定 localhost 并收到此错误消息。当我将主机更新为 127.0.0.1 时,蛋糕能够建立连接。

cfkane 描述的符号链接(symbolic link)方法应该也可以解决这个问题。

关于php - CakePHP Bake Shell 错误 : Database connection “Mysql” is missing, 或无法创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17952880/

相关文章:

php - mysql在php函数中选择*或所需参数

php - CodeIgniter jar 身份验证

php - 从 2 个表加载数据并将第二个表数据设置为子数组

php - PDO sql 查询未执行且未进一步加载 html 内容

php - 发送 SIGTERM 时,子进程是否关闭 mysql 连接?

php - 从 C++ 运行 PHP 脚本

php - 如何使用 Composer 创建基于特定版本 Symfony 的项目?

CakePHP 3 - 配置路由以允许可选参数

mysql - CakePHP 并不总是返回外来字符

cakephp - 如何从cakephp 3中的url访问参数