繁体   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