2015-04-12 59 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

    相关问题