2015-04-12 55 views
0

對於我的Symfony2項目,我使用的是Propel和MySQL。推動:數據庫:創建訪問拒絕用戶'用戶'@'本地主機'

當我部署它的服務器上跑:

php app/console propel:database:create --env=prod 

我得到這個錯誤:

[Propel] Exception caught 

Unable to open PDO connection [wrapped: SQLSTATE[28000] [1045] Access denied for user 'user'@'localhost' (using password: YES)] 

這是很奇怪的,因爲當我運行MySQL CLI具有完全相同的主機,用戶和密碼它工作正常。

$ mysql -h localhost -u user -p 

行走束:1.2.13

這是怎麼回事?

回答

1

請嘗試以下步驟

  1. 配置config/databases.yml與工作的用戶名和密碼。如果SELinux的啓用可以阻止連接:確保使用正確的密碼和這裏
propel: 
    class: sfPropelDatabase 
    param: 
     classname: PropelPDO 
     dsn: 'mysql:dbname=your-database-name;host=localhost' 
     port : 3306 
     username:   user 
     password :  your-password 
     encoding:   utf8 
     persistent:  true 
     pooling:   true 
端口
  • 禁用SELnux。嘗試禁用,雖然不是那些喜歡在他們的系統上的安全性的最佳
  • +0

    沒有爲我工作:( – smarber

    相關問題