Как добавить суперпользователя sfguard через командную строку? В настоящее время я просто получаю ошибку подключения PDO - PullRequest
0 голосов
/ 10 марта 2012

Извините, если это база, я мало что знаю о Symfony.

Я пытаюсь создать свежую живую базу данных для заполнения. Я скопировал схему с нашего тестового сервера, но не хочу всю тестовую базу данных. Это означает, что у меня нет администратора для работы в бэкэнде.

Что я хочу сделать, это добавить суперпользователя через командную строку. Я нашел это: Как добавить пользователей в sfguard

Но я получаю следующую ошибку:

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

Кроме того, я не думаю, что созданный здесь пользователь был бы суперадмином, нет?

Если кто-то может объяснить ошибку или как добавить суперпользователя, это сделало бы мою жизнь на тонну лучше и означало бы, что я могу сделать некоторые реальные вещи (вместо того, чтобы биться головой о клавишу). Заранее спасибо!

1 Ответ

4 голосов
/ 10 марта 2012

Сообщение об ошибке о 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)

Для получения дополнительной информации см. database.yml, ссылка

Чтобы создать нового пользователя, используйте php symfony guard:create-user email@example.com username passwod, а затем сделайте его супер администратором php symfony guard:promote username

...