我想在我的生产服务器上配置我的应用程序,但Symfony无法访问MySQL服务器。
日志/ prod.log:
request.CRITICAL:未捕获PHP异常PDOException:" SQLSTATE [28000] [1045]拒绝访问用户'登录' @' localhost' (使用密码:是)"
Symfony并不关心我在参数文件中设置的内容:
但是我尝试在config/parameters.yml
和config/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服务器。
答案 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
告诉我它是否有帮助