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