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 套接字。
对不起我的英语。
我正在尝试将我的数据库与 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 套接字。
对不起我的英语。