我正在尝试将我的数据库与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中的数据库连接。
答案 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套接字。
抱歉我的英文。