我在 MAMP PRO (mac) 中使用 mysql 的 3306
端口,并使用此 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 等)
关于mysql - Symfony 2 在 mac/mamp 上使用错误的 mysql 安装,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33318214/