最近我开始与Symfony合作。我用名为“symfony”的终端/作曲家创建了一个项目,并在phpmyadmin(MAMP)上创建了一个名为“symfony”的数据库。我安装了项目,除了我的时区错误,我的项目已经成功创建并在我的localhost上运行。
之后我创建了一个名为“SymfonyCinemaBundle”的捆绑包,并且我的捆绑包已成功生成。我也尝试生成一个实体,但这对我不起作用,也是问题所在。我用命令打开生成器后,它要求一个快捷方式名称,我试图使用“SymfonyCinemaBundle:Movie”,但这不起作用,并给我以下错误:
*实体快捷方式名称:SymfonyCinemaBundle:电影
[Doctrine\DBAL\Exception\ConnectionException]
An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused
[Doctrine\DBAL\Driver\PDOException]
SQLSTATE[HY000] [2002] Connection refused
[PDOException]
SQLSTATE[HY000] [2002] Connection refused
doctrine:generate:entity [--entity ENTITY] [--fields FIELDS] [--format FORMAT] [--with-repository]*
我检查了我的parameters.yml,但那似乎是正确的。我看过互联网,但遗憾的是没有任何帮助。有没有人有我的解决方案?
注意:我正在使用MAMP。普通模式和开发模式之间的区别没有区别。
答案 0 :(得分:2)
解决:
我已将parameters.yml中的主机更改为localhost而不是127.0.0.1。我还添加了正确的端口号(通常没关系)并且解决了问题,但却给了我另一个错误:“没有这样的文件或者直接”。它与我的mysql.sock有关,所以我在终端中使用了以下命令:
sudo mkdir /var/mysql
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /var/mysql/mysql.sock
sudo chown _mysql /var/mysql/mysql.sock
sudo chmod 777 /var/mysql/mysql.sock