Как я могу избежать пароля, который я использую для подключения к базе данных через Doctrine?
В моем пароле есть «@», и Symfony2 даст мне эту ошибку:
SQLSTATE[28000] [1045] Access denied for user 'user'@'server' (using password: YES)
Пароль правильный, он работает повсюду, но мой проект Symfony2
Строки, содержащие не буквенно-цифровые символы, могут быть экранированы с использованием одиночных или двойных кавычек:
parameters: database_password: "my:pass@word!"
Если вы хотите использовать строку, начинающуюся с «@», вы должны избегать ее, добавив другую «@», как указано в «Книжном контейнере обслуживания» .
Итак, если ваш пароль «@mypassword»:
parameters: password1: "@mypassword" # Will not work password2: "@@mypassword" # Will work
Это необходимо, потому что строки, начинающиеся с одного «@», используются как служебные идентификаторы.