Symfony 2 在 mac/mamp 上使用错误的 mysql 安装

Symfony 2 use the wrong mysql installation on mac/mamp

我在 MAMP PRO (mac) 中将 3306 端口用于 mysql 并使用此 Symfony 2 配置:

parameters:
    database_driver:   pdo_mysql
    database_host:     127.0.0.1
    database_port:     3306
    database_name:     modcanyon
    database_user:     root
    database_password: root

当我使用 doctrine:database:create 时,出现以下错误:

Access denied for user 'root'@'localhost' (using password: YES)

如果我更改密码使用我本地的密码(mac,不是mamp)mysql安装,命令行运行没有问题,但是数据库创建了在本地 mysql 安装上,而不是在 MAMP 上。

为什么 Symfony 2 不使用 MAMP mysql 安装?

在 parameters.yml 中添加以下行修复问题: database_path: /Applications/MAMP/tmp/mysql/mysql.sock

示例:

parameters:
    database_driver:   pdo_mysql
    database_host:     localhost
    database_port:     3306
    database_name:     modcanyon
    database_user:     root
    database_password: root
    database_path: /Applications/MAMP/tmp/mysql/mysql.sock

访问 http://localhost/MAMP/ 以查找有关您的 mysql 服务器的更多信息(套接字、登录名、IP 等)