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

标签 symfony doctrine-orm

我正在为我和一些 friend 正在进行的一个项目学习 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 套接字的符号链接(symbolic link):

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 使用了错误的端口号。当我使用标准mysql端口3306时,它工作了。 (谢谢jperovic)

关于symfony - 无法使用 MAMP 在 Symfony2 中为 Doctrine2 创建数据库连接(连接被拒绝),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15192587/

相关文章:

codeigniter - 如何在 CodeIgniter 3 中安装 Doctrine

Symfony2 使用 NotFoundException 消息

php - 如何在 Microsoft Azure Web App 上设置 Symfony 网站?

unit-testing - Symfony2,夹具和单元测试。在多对多关系中的测试期间添加测试数据

symfony - API 平台和 graphql 上的不可为空字段无法返回 null

php - Doctrine2,如何将 repositoryClass 引用添加到 yaml 文件

php - 我如何在原则 2 中进行复杂的实体关联查询? (虚拟实体)

mysql - 语法错误第 0 行,第 83 列 : Error: Expected end of string, 得到 'cbfde50'

php - 学说模式创建找不到常量

php - 使用 Doctrine NativeQuery 获取单行结果