Symfony 2:[PDOException] SQLSTATE [HY000] [2002]连接拒绝实体生成器

时间:2015-10-30 00:19:28

标签: symfony doctrine entity mamp connection-refused

最近我开始与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。普通模式和开发模式之间的区别没有区别。

1 个答案:

答案 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