【问题标题】:Access denied for 'root'@'localhost' but I'm not root'root'@'localhost' 的访问被拒绝,但我不是 root
【发布时间】:2014-09-20 00:21:56
【问题描述】:

我用 Symfony 开发了一个小的管理应用程序。它在本地很有效。我把它全部放在我的网络服务器(称为 Planethoster)上,当我尝试使用 app.php 登录我的应用程序时收到以下消息:

SQLSTATE[HY000] [1045] 用户 'root'@'localhost' 的访问被拒绝(使用密码:否)

但是在我的parameters.yml文件中,我没有放root用户,它是另一个只能SIUD的标准用户。我相信app.php 不会加载我的parameters.ymlconfig.yml 文件。

最后一点,我可以使用app_dev.php 登录。它可以工作,但不适用于app.php

【问题讨论】:

  • 确保你的数据库配置在你的 parameters.yml 中设置好了,实际上 app_dev.php 加载 parameters_dev.yml + parameters.yml 和 config_dev.yml + config.yml 并且 app.php 只加载参数.yml 和 config.yml
  • 您是否使用 --env=prod 清除了生产缓存?
  • 您使用的是共享主机提供商吗?

标签: symfony root access-denied


【解决方案1】:
  1. 验证 app/config_prod.yml 中的数据库设置以供生产使用。
  2. 通过 php app/console cache:clear --env=prod 清除缓存

【讨论】:

  • 我一直在尝试解决这个问题一个小时,每个人都告诉我将数据库配置放在“app/config/parameters.yml”上,现在我已经阅读了你的答案并复制了'parameters.yml' 文件的内容完全是 'app/config_dev.yml' 并且它就像一个魅力...... WTF?你能解释一下为什么吗?我正在使用 Symfony 2.3.6。为什么 Symfony 告诉我配置一个被忽略的文件?
猜你喜欢
  • 2019-04-30
  • 2021-06-27
  • 2013-07-28
  • 2023-03-20
  • 2017-10-04
  • 2013-08-22
  • 2015-07-04
相关资源
最近更新 更多