无法在Symfony2中使用MAMP为Doctrine2创建数据库连接(连接被拒绝)

时间:2013-03-04 00:14:12

标签: symfony doctrine-orm

我正在学习Symfony2以获取我和一些朋友正在进行的项目,并且正在学习如何在Symfony2中创建博客:http://tutorial.symblog.co.uk/docs/doctrine-2-the-blog-model.html

问题

我似乎无法让Doctrine2工作。我向终端发出以下指示:

php app/console doctrine:database:create

并收到以下错误消息:

  

无法为名为symfony的连接创建数据库   SQLSTATE [HY000] [2002]拒绝连接

系统信息

我有一台运行Mountain Lion的mac,我使用MAMP。

我做了什么

我转到配置页面(http://localhost/NameOfProject/web/config.php)并转到配置数据库的位置。在那里我从MAMP起始页面输入路径,端口,用户,密码等。

我尝试了什么

我遇到的博客建议使用以下命令创建指向MAMP mysql套接字的符号链接:

sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock mysql.sock

这并没有让我的错误消失。

我在symfony中的一些文件(如果它们是相关的)

来自app/config/config.yml

parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: '8889'
    database_name: symfony
    database_user: root
    database_password: root
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    locale: en
    secret: 0408312e2b9861c0c86dbb7488aceec4296054ec
    database_path: /Applications/MAMP/tmp/mysql/mysql.sock

来自app/config/parameters.yml

parameters:
    database_driver: pdo_mysql
    database_host: 127.0.0.1
    database_port: '8889'
    database_name: symfony
    database_user: root
    database_password: root
    mailer_transport: smtp
    mailer_host: 127.0.0.1
    mailer_user: null
    mailer_password: null
    locale: en
    secret: 0408312e2b9861c0c86dbb7488aceec4296054ec
    database_path: /Applications/MAMP/tmp/mysql/mysql.sock

本教程讲述更新位于app/config/parameters.ini的参数文件中的database_ *选项。但是,我没有parameters.ini文件位于此文件夹中!仅parameters.yml

编辑:解决方案:

我使用了错误的MySql端口号。当我使用3306时它起作用了。

1 个答案:

答案 0 :(得分:8)

我使用了错误的MySql端口号。当我使用3306,标准的mysql端口时,它起作用了。 (谢谢你jperovic)