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

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

问题

我似乎无法让Doctrine2工作.我向终端提供以下指示:

php app/console doctrine:database:create

并收到以下错误消息:

Could not create database for connection named symfony
SQLSTATE[HY000] [2002] Connection refused

系统信息

我有一个运行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时它起作用了.

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

转载注明原文:无法在Symfony2中使用MAMP为Doctrine2创建数据库连接(连接被拒绝) - 代码日志