【发布时间】:2020-02-21 03:51:06
【问题描述】:
所以这是我第一次尝试将我的第一个 laravel 项目部署到共享主机。
我所做的基本上是在我的共享主机根文件夹中创建一个文件夹,然后复制我的 laravel 项目中除公共文件夹之外的所有内容。
完成后,我复制了所有公用文件夹文件并将其复制到共享主机中的public_html。
然后我编辑了 public_html 文件上的 index.php 以指向正确的目录并编辑 .env 文件以进行数据库配置。我也已经从本地机器导入了我的数据库。
之后我尝试打开我的网站并显示此错误
Illuminate\Database\QueryException SQLSTATE[28000] [1045] Access denied for user 'darrowxy_root'@'localhost' (使用密码: YES) (SQL: select count(*) as aggregate from
postswhereposts.deleted_at为空)
我尝试打开我的登录页面,它运行良好,但是当我尝试登录时,它也给了我类似的错误
Illuminate\Database\QueryException SQLSTATE[28000] [1045] 访问 拒绝用户'darrowxy_root'@'localhost'(使用密码:YES) (SQL: select * from
userswhere
我一直在互联网上寻找解决方案,但没有任何效果。
我只有一个处理 CRUD 的主控制器,错误告诉我错误在控制器中的索引函数上。
public function index()
{
$posts = Post::orderBy('created_at', 'desc')->paginate(8); //it points to this
return view('posts.index')->with('posts', $posts);
}
感谢您的帮助,谢谢^^
【问题讨论】:
-
该代码不可能出现错误,因为您甚至没有在查询中使用
select count(*)。对于拒绝访问,您应该检查您对数据库用户的权限。 -
是的,这就是我现在如此困惑的原因。我已经检查了我的数据库权限,一切都很好。
-
您的控制器上是否有使用
select count(*)的代码? -
哦,别管
access denied -
尝试删除
/bootstap/cache/config.php