2014-09-19 211 views
1

我開發了一個Symfony的小管理應用程序。它在當地工作很多。我把這一切在我的網絡服務器(稱爲Planethoster),當我嘗試使用app.php在我的應用登錄我已經得到了以下消息:訪問被拒絕'root'@'localhost'但我不是root

SQLSTATE [HY000] [1045]訪問被拒絕的用戶「根'@'localhost'(使用密碼:NO)

但是在我的parameters.yml文件中,我沒有放入root用戶,它是另一個只能使用SIUD的標準用戶。我相信app.php不會加載我的parameters.ymlconfig.yml文件。

最後但並非最不重要的,我可以登錄使用app_dev.php。它可以工作,但不適用於app.php

+0

要確保數據庫的配置在您的parameters.yml設定好,其實app_dev.php負荷parameters_dev.yml +參數。 yml和config_dev.yml + config.yml和app.php只加載參數.yml和config.yml – 2014-09-19 02:01:57

+0

您是否使用--env = prod清除了生產緩存? – Jody 2014-09-19 05:25:48

+0

您使用共享的託管服務提供商嗎? – 2014-09-19 14:40:53

回答

3
  1. 驗證app/config_prod.yml中的數據庫設置以供生產使用。
  2. 清除緩存由PHP應用程序/控制檯高速緩存:明確--env =督促
+0

我一直在試圖解決這個問題一個小時,每個人都告訴我把'app/config/parameters.yml'的數據庫配置,現在我已經閱讀你的答案並複製'parameters.yml'文件內容完全到「app/config_dev.yml」,它的工作就像一個魅力... WTF? 你能解釋我爲什麼嗎?我正在使用Symfony 2.3.6。 爲什麼Symfony要我配置一個被忽略的文件? – kingarthurpt 2016-02-06 23:54:14

相關問題