簡體   English   中英

Symfony2嘗試在parameters.yml中指定的其他用戶上登錄到DB

[英]Symfony2 tries to log to DB on other user than specified in parameters.yml

我正在嘗試將應用程序移動到服務器,我收到此錯誤,不知道如何處理它。

[2015-02-19 18:32:28] request.CRITICAL: Uncaught PHP Exception PDOException: "SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES)" at /home/dmad/domains/dmad.test2.itme.eu/public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php line 40 {"exception":"[object] (PDOException(code: 1045): SQLSTATE[28000] [1045] Access denied for user 'root'@'localhost' (using password: YES) at /home/dmad/domains/dmad.test2.itme.eu/public_html/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php:40)"} [] 

我的parameteres.yml看起來像這樣:

parameters:
   database_driver: pdo_mysql
   database_host: localhost
   database_port: null
   database_name: test
   database_user: test
   database_password: password

我用--env = prod清除了緩存,並嘗試了我發現的所有其他解決方案,並沒有解決這個問題。 我無法訪問控制台。 我可以毫無問題地登錄PhpMyAdmin。 在我看來,symfony不會讀取這個parameters.yml文件。 有人知道是什么原因引起的嗎?

您也可以在配置文件中設置數據庫詳細信息。 由於你改為生產模式,檢查你的config_prod.yml可能有類似的東西

# Doctrine Configuration
doctrine:
    ...
        host:     "localhost"
        port:     3306
        dbname:   "dbase"
        user:     "myuser"
        password: "passwd"

要使用參數文件中的設置,請將其更改為

driver:   "%database_driver%"
host:     "%database_host%"
port:     "%database_port%"
dbname:   "%database_name%"
user:     "%database_user%"
password: "%database_password%"

(或直接在config或config_prod文件中輸入詳細信息)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM