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 等)
我在 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 等)