gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 05:52:17 25 4
gpt4 key购买 nike

我在我的 ubuntu 16.0.4 服务器上工作,在 Symfony 3.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 层次结构中所有目录的所有权。与已知的良好系统进行比较可能会提供正确的所有者。但对于数据库,上述内容将再次提供访问权限。

关于php - SQLSTATE[HY000] : General error: 13 Can't get stat of './pics' (Errcode: 13 - Permission denied),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52900751/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com