5

我正在为我和一些朋友正在进行的项目学习 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

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

编辑:解决方案:

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

4

1 回答 1

8

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

于 2013-03-05T16:09:23.483 回答