【问题标题】:Doctrine connection failed during getting ORM Service Zend Framework在获取 ORM 服务 Zend Framework 期间,Doctrine 连接失败
【发布时间】:2016-12-10 22:53:07
【问题描述】:

我似乎无法使用我的配置连接学说实体管理器。用户名和密码正确。

这是我在config/autoload/global.php中的教义配置

'doctrine' => [
    'connection' => [
        'orm_default' => [
            'driverClass' => PDOMySqlDriver::class,
            'params' => [
                'host'     => 'localhost',
                'user'     => 'root',
                'password' => '',
                'dbname'   => 'callisto',
            ]
        ],
    ],
],

我从 zend 框架中集成了 DoctrineORMDoctrine 模块。

我的问题是当我在the onBootstrap method of Application/src/Module.php:里面写这个命令时

public function onBootstrap(MvcEvent $e)
{   
    $doctrineOrm = $e->getApplication()->getServiceManager()->get('doctrine.entitymanager.orm_default');
}

我收到以下错误:

Fatal error: Uncaught PDOException: SQLSTATE[HY000] [1045] Access denied for user 'username'@'localhost' (using password: YES) in /var/www/html/pp/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:43 Stack trace: #0 /var/www/html/pp/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(43): PDO->__construct('mysql:host=loca...', 'username', 'password', Array) #1 /var/www/html/pp/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOMySql/Driver.php(41): Doctrine\DBAL\Driver\PDOConnection->__construct('mysql:host=loca...', 'username', 'password', Array) #2 /var/www/html/pp/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(360): Doctrine\DBAL\Driver\PDOMySql\Driver->connect(Array, 'username', 'password', Array) #3 /var/www/html/pp/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(429): Doctrine\DBAL\Connection->connect() #4 /var/www/html/pp/vendor/doctrine/dbal/lib/Doctrine/DBAL/Connection.php(389): Doctrine\DBAL\Connection->getDatabasePlatformVersion() #5 /var/www/html/pp/vendor/doctrine/dbal/lib in /var/www/html/pp/vendor/zendframework/zend-servicemanager/src/ServiceManager.php on line 754

不确定问题是什么,也许我缺少配置?这是我的Application module config (module.config.php)

    'doctrine' => [
            'driver' => [
                    __NAMESPACE__ . '_driver' => [
                            'class' => AnnotationDriver::class,
                            'cache' => 'array',
                            'paths' => [__DIR__ . '/../src/Entity']
                    ],
                    'orm_default' => [
                            'drivers' => [
                                    __NAMESPACE__ . '\Entity' => __NAMESPACE__ . '_driver'
                            ]
                    ]
            ]
    ],

【问题讨论】:

    标签: php zend-framework doctrine-orm zend-framework2 doctrine


    【解决方案1】:

    访问拒绝用户'username'@'localhost'(使用密码:YES)意味着您没有正确的数据库用户和密码。

    【讨论】:

    • 不,凭据是正确的,这是我的问题。
    • 我将问题添加到问题中
    • 如果你有config/autoload/local.php文件,这可以覆盖之前的配置
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-16
    • 1970-01-01
    • 1970-01-01
    • 2011-07-05
    • 1970-01-01
    相关资源
    最近更新 更多