Doctrine Standalone:驱动程序中发生异常:SQLSTATE [HY000] [2002]连接被拒绝

时间:2017-12-08 15:42:23

标签: doctrine-orm doctrine mamp php-7.2

升级到php 7.1服务器后,我收到“连接拒绝错误” 将我的localhost升级到php 7.2会导致类似的错误。 下面我已经包含了localhost的详细信息。

我试图在没有Symfony或Lavarel的情况下单独使用学说。我使用MAC作为MAC,目前Bitnami Mamp堆栈为7.2.0-0

我可以通过phpyadmin访问数据库(凭证用户名/密码很好)

我的PHP.ini文件包含:

pdo_mysql.default_socket = "/Applications/mampstack-7.2.0-0/mysql/tmp/mysql.sock"

我安装了作曲家。

{
    "require": {
        "doctrine/orm": "2.5.*",
        "symfony/yaml": "2.*"
    },
    "autoload": {
        "psr-0": {"": "src/"}
    }
}

我的bootstrap.php看起来像:(我已尝试过localhost和127.0.0.1)

<?php

// bootstrap.php
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;

require_once "vendor/autoload.php";

$paths = array(__DIR__ . "/entities");

$dbParams = array(
    'driver' => 'pdo_mysql', 
    'host' => '127.0.0.1', // localhost
    'user' => 'root',
    'password' => '123456',
    'dbname' => 'doctrine_test'
);

$isDevMode = TRUE;
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);


$entityManager = EntityManager::create($dbParams, $config);

我有一个基本的config / cli-config.php文件

require_once "bootstrap.php";

return \Doctrine\ORM\Tools\Console\ConsoleRunner::createHelperSet($entityManager);

但是我仍然遇到连接错误:  驱动程序中发生异常:SQLSTATE [HY000] [2002]连接被拒绝

1 个答案:

答案 0 :(得分:0)

经过几个小时后,添加另一个mysql用户就成了解决方案。出于某种原因,root用户是不允许的?它解决了localhost和生产环境中的问题。