所以这是我第一次尝试将我的第一个laravel项目部署到共享主机上。
我所做的基本上是在我的共享主机根文件夹中创建一个文件夹,并复制我的laravel项目中的所有内容,除了公共文件夹。
完成后,我复制了所有的公共文件夹文件,并将其复制到我的共享主机中的public_html
。
然后我编辑了public_html文件上的index.php以指向正确的目录,并编辑了.env文件以进行数据库配置。我也已经从我的本地机器导入了我的数据库。
之后,我试图打开我的网站,它显示我这个错误
Illuminate\Database\QueryException SQLSTATE[28000] [1045]用户'darrowxy_root'@'localhost'访问被拒绝(使用密码:YES)(SQL:select count(*)as aggregate from posts
where posts
. deleted_at
为空)
我试图打开我的登录页面,它工作得很好,但当我试图登录它也给予我类似的错误
Illuminate\Database\QueryException SQLSTATE[28000] [1045]用户'darrowxy_root'@'localhost'访问被拒绝(使用密码:是)(SQL:select * from users
where email
=莱昂内尔.里奇yahoo.comlimit 1)
我一直在网上寻找解决方案,但没有任何工作。
我只有一个处理CRUD的主控制器,错误告诉我错误在控制器中的索引函数上。
public function index()
{
$posts = Post::orderBy('created_at', 'desc')->paginate(8); //it points to this
return view('posts.index')->with('posts', $posts);
}
感谢您的帮助,谢谢!
3条答案
按热度按时间lx0bsm1f1#
你好,你是否正确配置了你的ENV。如果是这样,请尝试运行php artisan config:clear来重新加载你的环境配置。
z8dt9xmd2#
您当前使用的安装程序无法访问您试图连接的mysql数据库。您需要检查.env文件中的DB_HOST、DB_PORT、DB_DATABASE、DB_USERNAME、DB_PASSWORD、DB_CONNECTION(默认为mysql)。
例如,在一个测试环境中,我们
在我当地的宅基地环境中工作。当我更改我的用户名或密码时,我得到这个。
这张照片看起来很眼熟所以我想我们可以肯定你的用户名或密码,你试图连接到数据库是不正确的。如果这不是问题所在,那么你正试图连接到一个没有你的凭据的不同的mysql数据库示例。
gojuced73#
可能有些模型文件没有根据数据库名称进行更改