mysql - Symfony 中的数据库连接错误

标签 mysql symfony doctrine server

我尝试使用 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/consoledoctrine: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 中的数据库连接起来。

最佳答案

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

我有一个非常类似的问题,但我使用的是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 套接字。

抱歉我的英语不好。

关于mysql - Symfony 中的数据库连接错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33185173/

相关文章:

php - MYSQL insert or update if exists on one-way composite primary key table 单向复合主键表

Android:mySQL,建表命令

database - 如何存储数据库(特别是 Symfony)所需的 'base' 或 'initial' 数据?

php - 如何使用 getQuery()->getOneOrNullresult() 返回

php - Stu MYSQL AND PHP 中的完整专栏内容

mysql - 通过homebrew安装mysql有什么问题

php - Doctrine2实体自定义加入

php - 如何在 Symfony 2 中获取请求参数?

filter - 带有 uuid 的 API 平台过滤器

php - 将 PostgreSQL DEFAULT 与 Doctrine 一起使用?