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

Doctrine Standalone: An exception occurred in driver: SQLSTATE[HY000] [2002] Connection refused

升级到 php 7.1 服务器后,出现"连接被拒绝错误"
将我的本地主机升级到 php 7.2 会导致类似的错误。
下面我已经包含了本地主机的详细信息。

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

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

我的 PHP.ini 文件包含:

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

我已经安装了作曲家。

1
2
3
4
5
6
7
8
9
{
   "require": {
       "doctrine/orm":"2.5.*",
       "symfony/yaml":"2.*"
    },
   "autoload": {
       "psr-0": {"":"src/"}
    }
}

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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 文件

1
2
3
require_once"bootstrap.php";

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

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


几个小时后,添加另一个 mysql 用户被证明是解决方案。出于某种原因,不允许 root 用户?它解决了本地主机和生产环境中的问题。