[英]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.