我正在学习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时它起作用了。
答案 0 :(得分:8)
我使用了错误的MySql端口号。当我使用3306,标准的mysql端口时,它起作用了。 (谢谢你jperovic)