Symfony 中的错误数据库连接

Error database connection in Symfony

我正在尝试将我的数据库与 MySQL 连接,但出现以下错误:

[Doctrine \ DBAL \ Exception \ ConnectionException]    An exception occured in driver: SQLSTATE [HY000] [2002] Connection refused

我的项目位于以下路径(我正在使用 OS X Capitan):/Applications/ XAMPP/htdocs/Projects/Cupon。我正在尝试使用以下命令自动完成获取和设置方法:php app/console doctrine:generate:entities TiendaBundle.

Class代码(Project/Cupon/src/Cupon/TiendaBundle/Entity/Tienda.php):

<?php

namespace Cupon\TiendaBundle\Entity;
use Doctrine\ORM\Mapping as ORM;
/** @ORM\Entity */

class Tienda
{

  /**
  * @ORM\Id
  * @ORM\Column(type="integer")
  * @ORM\GeneratedValue
  */
  protected $id;

  /** @ORM\Column(type="string", length=100) */
  protected $nombre;

  /** @ORM\Column(type="string", length=100) */
  protected $slug;

  /** @ORM\Column(type="string", length=10) */
  protected $login;

  /** @ORM\Column(type="string", length=255) */
  protected $password;

  /** @ORM\Column(type="string", length=255) */
  protected $salt;

  /** @ORM\Column(type="text") */
  protected $descripcion;

  /** @ORM\Column(type="text") */
  protected $direccion;

  /**
   * @ORM\ManyToOne(targetEntity="Cupon\CiudadBundle\Entity\Ciudad")
   * @ORM\JoinColumn(name="ciudad_id", referencedColumnName="id")
   */
  protected $ciudad;

}

我在MySQL(XAMPP 5.6.3)中有一个名为"symfony"的数据库,我在Symfony中的配置文件如下:

parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: null
    database_name: symfony
    database_user: root
    database_password: '123'
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    locale: en
    secret: c11eccf2a788b331cb9548ff4106c7461

我不知道如何将我的项目 Symfony 与我在 phpmyadmin 中的数据库连接。

我希望你的问题已经解决了,如果没有,我的解决方案可能会对你有所帮助。

我有一个非常相似的问题,但我使用的是 MAMP,我通过更改 pdo_mysql.default_socket 的配置解决了我的问题 在 /etc/php.ini

为什么? 我使用终端用

创建数据库

php app/console doctrine:database:create

并且我使用 MAMP 来测试网站。

所以,问题是,终端使用的 pdo_mysql.default_socket 与 MAMP 不同。

MAMP 使用来自

的配置

/Applications/MAMP/bin/php/php5.3.6/conf/php.ini

和终端使用

/etc/php.ini

我的解决方案:

更改我的 /etc/php.ini

pdo_mysql.default_socket=/var/mysql/mysql.sock

与:

pdo_mysql.default_socket=/Applications/MAMP/tmp/mysql/mysql.sock

我还更改了我的默认区域:

date.timezone = "Europe/Bucharest"

我希望,这可以帮助您做一些类似的事情,但现在使用您的 XAMMP 套接字。

对不起我的英语。