Doctrine MySQL Error 1045(使用密码:NO),即使有密码也是正确的

时间:2016-09-19 18:01:27

标签: php mysql doctrine symfony

我试图在Doctrine中创建一个数据库时继续这样做(我使用的是Symfony 3.1.4):

  

驱动程序中发生异常:SQLSTATE [HY000] [1045]用户“root”@“localhost”拒绝访问(使用密码:否)`

从我收集的内容中,当用户没有密码或不正确时尝试连接MySQL时会弹出此错误。但这不是我的情况。

parameters.yml如下:

# This file is auto-generated during the composer install parameters:
database_host: 127.0.0.1
database_port: 8080
database_name: symfony_db
database_user: root
database_password: password
mailer_transport: smtp
mailer_host: 127.0.0.1
mailer_user: null
mailer_password: null
secret: secret`

和config.yml ......

# Doctrine Configuration
doctrine:
    dbal:
        driver:   pdo_mysql
        host:     "%database_host%"
        port:     "%database_port%"
        dbname:   "%database_name%"
        user:     "%database_user%"
        password: "%database_password%"
        charset:  UTF8`

所以,这里似乎没有任何错误。 MySQL确实有一个密码,在parameters.yml中的密码与我在phpmyadmin中使用的密码完全一样,并且在使用Laravel时用于工作。

提前致谢。

1 个答案:

答案 0 :(得分:1)

所以,我设法修复了它。

正如评论中所提到的,我确实浏览了Symfony安装说明,以便稍后在parameters.yml中进行更改,但是当我更改config.yml和参数时,Symfony没有做任何新的事情。 yml,只有初始参数。

我终于找到了原因,在#symfony IRC频道上有些有帮助的人提供:当我更改配置时,我在安装过程中最初插入的错误信息被缓存,所以我只有要做的是在连接之前在命令行上运行php bin/console doctrine:cache:clear