Php Symfony2/Doctrine2-转义密码中的特殊字符

Php Symfony2/Doctrine2-转义密码中的特殊字符,php,symfony,doctrine-orm,Php,Symfony,Doctrine Orm,如何通过Doctrine转义用于数据库连接的密码 我的密码中有一个“@”,Symfony2会给我这个错误: SQLSTATE[28000][1045]拒绝用户“用户”@“服务器”的访问(使用密码:是) 密码是正确的,它可以在任何地方使用,但我的Symfony2项目中包含非字母数字字符的字符串可以使用单引号或双引号转义: parameters: database_password: "my:pass@word!" 如果要使用以“@”开头的字符串,则必须将其转义为另一个“@”,如中所述 因

如何通过Doctrine转义用于数据库连接的密码

我的密码中有一个“@”,Symfony2会给我这个错误:

SQLSTATE[28000][1045]拒绝用户“用户”@“服务器”的访问(使用密码:是)


密码是正确的,它可以在任何地方使用,但我的Symfony2项目中包含非字母数字字符的字符串可以使用单引号或双引号转义:

parameters:
    database_password: "my:pass@word!"
如果要使用以“@”开头的字符串,则必须将其转义为另一个“@”,如中所述

因此,如果您的密码为“@mypassword”:


这是必需的,因为以单个“@”开头的字符串被用作服务标识符。

此用户对数据库具有良好的权限吗?@Veve是的,权限很好,所有连接数据都正确。我假设此用户在parameters.yml中也有正确的定义?您存储数据库凭据的格式是什么?亚马尔?
parameters:
    password1: "@mypassword"  # Will not work
    password2: "@@mypassword" # Will work