【问题标题】:Symfony 2: [PDOException] SQLSTATE[HY000] [2002] Connection refused entity generatorSymfony 2:[PDOException] SQLSTATE[HY000] [2002] 连接被拒绝的实体生成器
【发布时间】:2015-10-30 00:19:28
【问题描述】:

最近我开始使用 Symfony。我使用名为“symfony”的终端/作曲家创建了一个项目,并在 phpmyadmin (MAMP) 上创建了一个数据库,我称之为“symfony”。我安装了项目,除了我的时区错误外,我的项目已成功创建并在我的本地主机上运行。

之后,我创建了一个名为“SymfonyCinemaBundle”的包,并且成功生成了我的包。我也尝试生成一个实体,但这对我不起作用,也是问题所在。在我使用命令打开生成器后,它会询问快捷方式名称,我尝试使用“SymfonyCinemaBundle:Movie”,但这不起作用并给我以下错误:

*实体快捷方式名称:SymfonyCinemaBundle:Movie

[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。普通模式和开发者模式的区别没有区别。

【问题讨论】:

  • 有了mysql bin,你能用parameters.yml中定义的登录名和密码连接到你的数据库(name由parameters.yml定义)吗?
  • @HubertLcorche 是的,我什至尝试制作另一个数据库,安装一个新项目并再次尝试几次等。感谢您的评论
  • 你的 MySQL 服务器在 localhost 吗? (Apache / PHP 服务器)
  • @HuberLcorche 感谢您的帮助,我的问题已经解决了!它与mysql.sock有关

标签: symfony doctrine entity mamp connection-refused


【解决方案1】:

已解决:

我已将 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

【讨论】:

    猜你喜欢
    • 2020-01-22
    • 2019-08-21
    • 2013-11-06
    • 2015-03-29
    • 2021-07-10
    • 1970-01-01
    • 2017-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多