Php Symfony2/Doctrine2-转义密码中的特殊字符
如何通过Doctrine转义用于数据库连接的密码 我的密码中有一个“@”,Symfony2会给我这个错误:Php Symfony2/Doctrine2-转义密码中的特殊字符,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,如何通过Doctrine转义用于数据库连接的密码 我的密码中有一个“@”,Symfony2会给我这个错误: SQLSTATE[28000][1045]拒绝用户“用户”@“服务器”的访问(使用密码:是) 密码是正确的,它可以在任何地方使用,但我的Symfony2项目中包含非字母数字字符的字符串可以使用单引号或双引号转义: parameters: database_password: "my:pass@word!" 如果要使用以“@”开头的字符串,则必须将其转义为另一个“@”,如中所述 因
SQLSTATE[28000][1045]拒绝用户“用户”@“服务器”的访问(使用密码:是)
密码是正确的,它可以在任何地方使用,但我的Symfony2项目中包含非字母数字字符的字符串可以使用单引号或双引号转义:
parameters:
database_password: "my:pass@word!"
如果要使用以“@”开头的字符串,则必须将其转义为另一个“@”,如中所述
因此,如果您的密码为“@mypassword”:
这是必需的,因为以单个“@”开头的字符串被用作服务标识符。此用户对数据库具有良好的权限吗?@Veve是的,权限很好,所有连接数据都正确。我假设此用户在parameters.yml中也有正确的定义?您存储数据库凭据的格式是什么?亚马尔?
parameters:
password1: "@mypassword" # Will not work
password2: "@@mypassword" # Will work