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 用户?它解决了本地主机和生产环境中的问题。