LARAVEL查询错误'SELECT count()as aggregate from posts where posts . deleted_at为null'

xurqigkl  于 2023-05-30  发布在  其他
关注(0)|答案(3)|浏览(475)

所以这是我第一次尝试将我的第一个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);
}

感谢您的帮助,谢谢!

lx0bsm1f

lx0bsm1f1#

你好,你是否正确配置了你的ENV。如果是这样,请尝试运行php artisan config:clear来重新加载你的环境配置。

z8dt9xmd

z8dt9xmd2#

您当前使用的安装程序无法访问您试图连接的mysql数据库。您需要检查.env文件中的DB_HOST、DB_PORT、DB_DATABASE、DB_USERNAME、DB_PASSWORD、DB_CONNECTION(默认为mysql)。
例如,在一个测试环境中,我们

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=homestead
DB_PASSWORD=secret

在我当地的宅基地环境中工作。当我更改我的用户名或密码时,我得到这个。

这张照片看起来很眼熟所以我想我们可以肯定你的用户名或密码,你试图连接到数据库是不正确的。如果这不是问题所在,那么你正试图连接到一个没有你的凭据的不同的mysql数据库示例。

gojuced7

gojuced73#

可能有些模型文件没有根据数据库名称进行更改

相关问题