如何通过命令行添加sfguard超级用户?目前我刚收到PDO连接错误

时间:2012-03-10 12:35:20

标签: pdo symfony-1.4 sfguard root

很抱歉,如果这是基础,我对Symfony了解不多。

我正在尝试设置一个全新的实时数据库来填充。我从我们的测试服务器复制了模式,但不想要整个测试数据库。这意味着我没有管理员用户在后端工作。

我想要做的是通过命令行添加超级用户。我找到了这个: How to add users to sfguard

但是我收到以下错误:

Unable to open PDO connection [wrapped: invalid data source name]

另外,我认为这里创建的用户不是superadmin,不是吗?

如果有人能够解释错误或如何添加超级用户,那么这将使我的生活变得更好,并且意味着我可以完成一些实际的工作(而不是撞击键盘)。提前谢谢!

1 个答案:

答案 0 :(得分:4)

错误消息是关于PDO无法连接到您的数据库。您应该修改config/databases.yml并正确填写您的连接信息,如:

all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn:      mysql:host=localhost;dbname=your_database_name
      username: your_username
      password: your_password #(or null if no password)

有关详细信息,请参阅databases.yml reference

要创建新用户,请使用php symfony guard:create-user email@example.com username passwod,然后将此用户设为超级管理员php symfony guard:promote username