Symfony 2:[PDOException] SQLSTATE[HY000] [2002] 连接被拒绝的实体生成器
Symfony 2: [PDOException] SQLSTATE[HY000] [2002] Connection refused entity generator
最近我开始使用 Symfony。我在名称 "symfony" 下创建了一个带有 terminal/composer 的项目,还在 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。普通模式和开发者模式没有区别。
已解决:
我已将 parameters.yml 中的主机从 127.0.0.1 更改为本地主机。我还添加了正确的端口号(通常这无关紧要),这解决了问题,但给了我另一个错误:"No such file or directy"。它与我的 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
最近我开始使用 Symfony。我在名称 "symfony" 下创建了一个带有 terminal/composer 的项目,还在 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。普通模式和开发者模式没有区别。
已解决:
我已将 parameters.yml 中的主机从 127.0.0.1 更改为本地主机。我还添加了正确的端口号(通常这无关紧要),这解决了问题,但给了我另一个错误:"No such file or directy"。它与我的 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