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