Symfony中的错误数据库连接

时间:2015-10-17 09:50:34

标签: mysql symfony doctrine server

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

  

[Doctrine \ DBAL \ Exception \ ConnectionException]   驱动程序中发生异常:SQLSTATE [HY000] [2002]连接被拒绝

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

班级代码(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中的数据库连接。

1 个答案:

答案 0 :(得分:2)

我希望您的问题已经解决,如果不是我的解决方案可能会帮助您。

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

为什么呢? 我使用终端用

创建数据库
  

php app / console doctrine:database:create

我使用MAMP测试网站。

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

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 = /应用程序/ MAMP / TMP / MySQL的/的mysql.sock

我也改变了我的默认区域:

  

date.timezone =“欧洲/布加勒斯特”

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

抱歉我的英文。