很抱歉,如果这是基础,我对Symfony了解不多。
我正在尝试设置一个全新的实时数据库来填充。我从我们的测试服务器复制了模式,但不想要整个测试数据库。这意味着我没有管理员用户在后端工作。
我想要做的是通过命令行添加超级用户。我找到了这个: How to add users to sfguard
但是我收到以下错误:
Unable to open PDO connection [wrapped: invalid data source name]
另外,我认为这里创建的用户不是superadmin,不是吗?
如果有人能够解释错误或如何添加超级用户,那么这将使我的生活变得更好,并且意味着我可以完成一些实际的工作(而不是撞击键盘)。提前谢谢!
答案 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