[英]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.