簡體   English   中英

SQLSTATE [HY000]:常規錯誤:13無法獲取“ ./pics”的統計信息(錯誤代碼:13-權限被拒絕)

[英]SQLSTATE[HY000]: General error: 13 Can't get stat of './pics' (Errcode: 13 - Permission denied)

我在Symfony 3.4應用程序上的ubuntu 16.0.4服務器上工作。 我不小心做了一個不好的操作

sudo chown -R USER /var/

雖然我想輸入:

sudo chown -R USER var/

從那時起,我無法訪問我的數據庫。

我的Symfony應用程式對我說:

An exception occured in driver: SQLSTATE[HY000] [1049] Unknown database 'pics'

並使用主義,試圖創建一個新的數據庫,我有這個錯誤:

SQLSTATE[HY000]: General error: 13 Can't get stat of './pics' (Errcode: 13 - Permission denied)

我不知道如何刪除這樣的數據庫。

有人可以幫我嗎?

如果在/var上更新了用戶,則/var/lib/mysql目錄歸錯誤的用戶所有,並且mysqld進程無法寫入該目錄(可能無法讀取該目錄)。

您可以通過以下方法恢復數據庫的權限:

cd /var/lib
chown -R mysql:mysql mysql

(注意:假設使用默認的進程所有者和默認目錄位置)

我可能會然后重新啟動mysql進程。

但是,您可能還有其他多個問題,包括/var/run沒有所有正確的所有者,因此盡管當前系統可能是半穩定的,但重新引導可能會非常失敗。

正如評論所指出的,盡管可以通過chmod 777進行完全讀寫來繞過此問題,但這只是以一種不安全的方式打開系統。 通過丟失權限集,您將增加另一層問題。

正確的方法是修復/var層次結構中所有目錄的所有權。 與已知的良好系統進行比較可能會提供正確的所有者。 但是對於數據庫,上述內容將再次提供訪問權限。

暫無
暫無

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

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