codeigniter在用户上访问MySQL失败,但是用root登录就可以了


codeigniter failed to access MySQL on user, but logs in just fine with root

我实际上解决了我的问题,我只是想张贴我的解决方案。

如果有人想为那些在我们之后发现这篇文章的人提供进一步的想法,那也很好。


我所有的编码器文件都被复制过来了。所以我知道我的php代码应该没问题。我的数据库被导出为。sql文件,所以我不认为这可能是问题。

我多次删除/重新创建用户,试图找出我做错了什么。

  • 用户名:smellysocks
  • 密码:smelliersocks
  • 主持人:%
  • 类型:特定于数据库的
  • 所有特权(miniis GRANT,当然所有数据库特定)

最终我将主机类型更改为"localhost",因为这是我能找到的唯一区别。在我看来,这应该没有解决问题,但代码现在运行良好,没有任何问题。

我在Google上搜索的短语:

  • "mysql only root works"
  • "Codeigniter文件名:core/Loader.php行号:305"
  • "Codeigniter无法使用提供的设置连接到数据库服务器"
  • "Codeigniter mysqli::real_connect(): (HY000/1045): Access denied for user"
  • "Codeigniter遇到PHP错误严重性:警告消息:mysqli::real_connect(): (HY000/1045): Access denied for user"

host值%不包括套接字的localhost,因此如果您想使用任何方法进行连接,必须指定该值。进一步链接链接链接