prod中的mysql访问被拒绝

prod中的mysql访问被拒绝,mysql,symfony,Mysql,Symfony,我想在生产服务器上配置我的应用程序,但Symfony无法访问MySQL服务器 日志/prod.log: request.CRITICAL:未捕获的PHP异常PDOException:“拒绝用户'login'@'localhost'(使用密码:YES)的SQLSTATE[28000][1045]访问” Symfony不在乎我在参数文件中设置了什么: 但是我试图在config/parameters.yml和config/parameters\u prod.yml中更改MySQL登录名(以了解使用了哪

我想在生产服务器上配置我的应用程序,但Symfony无法访问MySQL服务器

日志/prod.log:

request.CRITICAL:未捕获的PHP异常PDOException:“拒绝用户'login'@'localhost'(使用密码:YES)的SQLSTATE[28000][1045]访问”

Symfony不在乎我在参数文件中设置了什么:

但是我试图在
config/parameters.yml
config/parameters\u prod.yml
中更改MySQL登录名(以了解使用了哪个配置文件),然后用
app/console cache:clear--env=prod
清除缓存,但是日志/prod.log中出现的登录名没有更新

parameters:
    database_host: 127.0.0.1
    database_port: null
    database_name: symfony_db
    database_user: login
    database_password: ***
如何/在何处管理MySQL访问


注意:当我尝试mysql-u登录-p时,我可以访问mysql服务器

您必须创建一个在您的基础上具有权限的用户:

create user symfony_user@localhost;
set password for symfony_user@localhost = password('symfony_user_password');
grant all privileges on symfony_db.* to symfony_user@localhost;
您现在可以尝试使用此用户连接到此基地:

mysql -u symfony_user -p symfony_db

告诉我这是否有帮助

当在config/parameters\u prod.yml中进行更改时,您必须删除symfony的缓存


尝试删除应用程序中的“缓存”文件夹。

可以尝试使用127.0.0。1@SylvainGuilbert但是当我在我的配置文件中更新登录名时,symfony不考虑它,恐怕服务器名称也是如此。我不太理解你的问题。我不知道如何管理symfony mysql访问。你也可以更新配置文件吗?像config/parameters.yml和config_prod.ymlI一样,已经有一个用户只能访问Symfony数据库,并且它可以从sshWait工作,mysql服务器与Symfony的服务器不一样吗?您是否在symfony设置中设置了db主机?我设置了config/parameters.yml和config/parameters\u prod.yml参数:数据库\u主机:127.0.0.1数据库\u端口:空数据库\u名称:symfony\u db数据库\u用户:登录数据库\u密码:**我试图更改数据库\u用户并刷新我的页面,但失败仍然是出现在日志中的老用户,所以我不知道如何使用symfonyc管理mysql访问您可以确认您可以使用以下命令连接到数据库:mysql-ulogin@localhost-p symfony_dbIt有效!!,奇怪的是
app/console缓存:clear--env=prod
不起作用