prod中的mysql访问被拒绝

时间:2016-06-22 08:32:34

标签: mysql symfony

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

日志/ prod.log:

  

request.CRITICAL:未捕获PHP异常PDOException:" SQLSTATE [28000] [1045]拒绝访问用户'登录' @' localhost' (使用密码:是)"

Symfony并不关心我在参数文件中设置的内容:

但是我尝试在config/parameters.ymlconfig/parameters_prod.yml中更改MySQL登录(以了解使用了哪个配置文件),然后使用app/console cache:clear --env=prod清除缓存,但登录时出现在logs / prod.log未更新...

parameters:
    database_host: 127.0.0.1
    database_port: null
    database_name: symfony_db
    database_user: login
    database_password: ***

我如何/在哪里管理MySQL访问?

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

2 个答案:

答案 0 :(得分:2)

在config / parameters_prod.yml中进行更改时,您必须删除symfony的缓存。

尝试删除"缓存"你app中的文件夹。

答案 1 :(得分:0)

您必须创建一个拥有您的权限的用户:

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

告诉我它是否有帮助