簡體   English   中英

LARVEL 查詢錯誤 'SELECT count() as aggregate from posts where posts 。 Deleted_at 為空'

[英]LARAVEL query error 'SELECT count() as aggregate from posts where posts . deleted_at is null'

所以這是我第一次嘗試將我的第一個 Laravel 項目部署到共享主機。

我所做的基本上是在我的共享主機根文件夾中創建一個文件夾,然后復制 Laravel 項目中除公共文件夾之外的所有內容。

完成后,我復制了所有公共文件夾文件並將其復制到共享主機中的public_html

然后我編輯了 public_html 文件上的 index.php 以指向正確的目錄並編輯 .env 文件以進行數據庫配置。 我也已經從我的本地機器導入了我的數據庫。

之后我嘗試打開我的網站,它顯示了這個錯誤

照亮\\數據庫\\ QueryException SQLSTATE [28000] [1045]訪問被拒絕的用戶'darrowxy_root' @ 'localhost'的(使用密碼:YES)(SQL:SELECT COUNT(*)作為骨料從posts地方postsdeleted_at為null)

我試圖打開我的登錄頁面,它運行良好,但是當我嘗試登錄時,它也給了我類似的錯誤

Illuminate\\Database\\QueryException SQLSTATE[28000] [1045] 用戶 'darrowxy_root'@'localhost' 訪問被拒絕(使用密碼:YES)(SQL:選擇 * from users where email = lionel.ritchie@yahoo.com limit 1)

我一直在互聯網上尋找解決方案,但沒有任何效果。

我只有一個處理 CRUD 的主控制器,錯誤告訴我錯誤出在控制器中的索引函數上。

public function index()
{
    $posts = Post::orderBy('created_at', 'desc')->paginate(8); //it points to this

    return view('posts.index')->with('posts', $posts);
}

任何幫助表示贊賞,謝謝^^

您當前使用的設置無法訪問您嘗試連接的 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 數據庫實例的問題。

嗨,您是否正確配置了 ENV。 如果是這樣,請嘗試運行 php artisan config:clear 以重新加載您的 env 配置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM