我如何在Doctrine数据库连接中避免使用密码?
我的密码里有一个“@”符号,Symfony2会显示以下错误:
SQLSTATE[28000] [1045] Access denied for user 'user'@'server' (using password: YES)
密码是正确的,在其他地方都可以使用,但在我的Symfony2项目中却不行。
我如何在Doctrine数据库连接中避免使用密码?
我的密码里有一个“@”符号,Symfony2会显示以下错误:
SQLSTATE[28000] [1045] Access denied for user 'user'@'server' (using password: YES)
密码是正确的,在其他地方都可以使用,但在我的Symfony2项目中却不行。
包含非字母数字字符的字符串可以使用单引号或双引号进行转义:
parameters:
database_password: "my:pass@word!"
如果想使用以 "@" 开头的字符串,必须在前面添加另一个 "@" 进行转义,详见 The Book - Service Container。
因此,如果您的密码是 "@mypassword":
parameters:
password1: "@mypassword" # Will not work
password2: "@@mypassword" # Will work