如何通过 Doctrine 转义我用于数据库连接的密码?
我的密码是“@”,Symfony2 会给我这个错误:
SQLSTATE[28000] [1045] 用户 'user'@'server' 的访问被拒绝(使用密码:YES)
密码正确,除了我的 Symfony2 项目外,它在任何地方都有效
最佳答案
包含非字母数字字符的字符串可以使用单引号或双引号进行转义:
parameters:
database_password: "my:pass@word!"
如果您想使用以“@”开头的字符串,您必须在另一个“@”之前对其进行转义,如The Book - Service Container 中所述.
因此,如果您的密码是“@mypassword”:
parameters:
password1: "@mypassword" # Will not work
password2: "@@mypassword" # Will work
这是必需的,因为以单个“@”开头的字符串用作服务标识符。
关于php - Symfony2/Doctrine 2 - 转义密码中的特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27060490/