2013-10-15 2 views
1

У меня на самом деле проблема с Symfony и моим паролем базы данных. Пароль содержит несколько специальных символов, таких как, например: 65RfK_&$+4Пароль базы данных Symfony с использованием специальных символов

Читая документ, они сказали, что мы на самом деле нужно, чтобы избежать этих специальных символов, таких как:

php symfony generate:app --csrf-secret=Unique\$ecret backend 

Однако, я попытался применить это на мой пароль, но он по-прежнему не работает:

65RfK_\&\$\+4 

кэшированный файл генерации пароля, таких как:

65RfK_\\&\\$\\+4 

Поскольку я не могу изменить пароль, мне нужно найти способ заставить его работать. Есть идеи?

Благодаря

EDIT:
кажется, что проблема исходит от + символа. Однако, пытаясь избавиться от нее не работает:

65RfK_&$\+4 
\u0024\u0026\u002b2 

Poblem решил
я, наконец, решить мою проблему. Я связался с администратором и попросил ввести новый пароль без знака +. Теперь он работает хорошо. Тем не менее, мне все еще интересно, как избежать этого из файла YAML. Если у кого-то есть ответ, я буду более чем рад увидеть его :)

ответ

1

Где находится пароль вашей базы данных? В app/config/parameters.yml, правильно? Вы пытались добавить простые или двойные кавычки до и после вашего пароля?

Например:

# This file is auto-generated during the composer install 
parameters: 
    database_driver: pdo_mysql 
    [...] 
    database_password: "65RfK_&$+4" 
+0

Привет, мой пароль находится в 'конфигурации/database.yml' для этого приложения. Я пытался использовать двойную и одинарную цитату, но она все еще не работает. На моей локальной машине я попытался сделать то же самое, и именно так я узнал, что причиной проблемы является знак '+'. Без него он работает хорошо – lkartono

Смежные вопросы