簡體   English   中英

部署錯誤-SQLSTATE [HY000] [2002]連接被拒絕

[英]Deployment error - SQLSTATE[HY000] [2002] Connection refused

我正在開發一個symfony應用程序,由於具有有效的登錄名,注冊名,最近我試圖將我的工作部署到服務器上。

本地一切正常! 注意盡管我在本地主機上使用RDS數據庫。 我沒有使用開發數據庫。

最初它抱怨服務器上的PHP版本,所以我將其更新為5.6並重新發行,現在我的日志中包含以下內容!

Creating the "app/config/parameters.yml" file
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap
> Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache


[Doctrine\DBAL\Exception\ConnectionException]                              
An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused  



[Doctrine\DBAL\Driver\PDOException]        
SQLSTATE[HY000] [2002] Connection refused  



[PDOException]                             
SQLSTATE[HY000] [2002] Connection refused  


Script Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache handling the post-install-cmd event terminated with an exception


[RuntimeException]                                                             
An error occurred when executing the "'cache:clear --no-warmup'" command:      

  [Doctrine\DBAL\Exception\ConnectionException]                                
  An exception occured in driver: SQLSTATE[HY000] [2002] Connection refused    


  [Doctrine\DBAL\Driver\PDOException]                                          
  SQLSTATE[HY000] [2002] Connection refused                                    


  [PDOException]                                                               
  SQLSTATE[HY000] [2002] Connection refused                                    

.                                                                              


install [--prefer-source] [--prefer-dist] [--dry-run] [--dev] [--no-dev] [--no-plugins] [--no-custom-installers] [--no-autoloader] [--no-scripts] [--no-progress] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--ignore-platform-reqs] [--] [<packages>]...
(Executor::NonZeroExitStatus)


[2016-01-12T16:22:49.583Z] ERROR [2219]  : Command CMD-AppDeploy failed!

任何更多信息都需要詢問不正確的更新! 任何幫助將不勝感激!

這意味着該學說無法建立與數據庫的連接。

當你部署的symfony應用作曲家找parameters.yml.dist和復制的文件中的所有這些參數parameters.yml將被用於配置Symfony和其他任何捆綁。

您需要在parameters.yml.dist設置數據庫的正確信息(主機地址,用戶名,密碼,數據庫名稱)

連接被拒絕,所以是時候進行系統的調試了:

  1. 標識用於連接的主機,用戶和密碼。 這些將在Symfony存放此類物品的任何地方。
  2. 如果這些詳細信息存在並且看上去正確,則可以使用它們直接(通過命令行)登錄數據庫以驗證它們是否正確。
  3. 檢查主機名實際解析為托管數據庫的位置。 例如,如果數據庫與PHP在同一台計算機上,並且使用的主機名是db-production則在操作系統的hosts文件中檢查該條目,並確保其解析為127.0.0.1 通常,我希望將主機設置為localhost ,在這種情況下,您仍然可以檢查hosts文件,但是它可能在其中。
  4. 一旦確定主機,用戶和密碼正確無誤,剩下的唯一事情就是Symfony的行為不符合預期。 在這種情況下,我全都沒主意了。

暫無
暫無

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

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