Symfony2 / Doctrine2 – Escaping специальный символ в пароле

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

В моем пароле есть «@», и Symfony2 даст мне эту ошибку:

SQLSTATE[28000] [1045] Access denied for user 'user'@'server' (using password: YES)

Пароль правильный, он работает повсюду, но мой проект Symfony2

Solutions Collecting From Web of "Symfony2 / Doctrine2 – Escaping специальный символ в пароле"

Строки, содержащие не буквенно-цифровые символы, могут быть экранированы с использованием одиночных или двойных кавычек:

 parameters: database_password: "my:pass@word!" 

Если вы хотите использовать строку, начинающуюся с «@», вы должны избегать ее, добавив другую «@», как указано в «Книжном контейнере обслуживания» .

Итак, если ваш пароль «@mypassword»:

 parameters: password1: "@mypassword" # Will not work password2: "@@mypassword" # Will work 

Это необходимо, потому что строки, начинающиеся с одного «@», используются как служебные идентификаторы.