我尝试使用 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/