SQLSTATE [HY000]: общая ошибка: 13 Не удается получить статистику «./pics» (код ошибки: 13 - разрешение отклонено) - PullRequest
0 голосов
/ 20 октября 2018

Я работал на своем сервере 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)

Я незнаете, как моя база данных может быть удалена следующим образом.

Может кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 20 октября 2018

Если вы обновили пользователя на /var, то каталог /var/lib/mysql принадлежит не тому пользователю, и процесс mysqld не может записать в этот каталог (и, возможно, не прочитать его).

Вероятно, вы можете восстановить разрешения для базы данных:

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

(Примечание: при условии использования владельца процесса по умолчанию и расположения каталогов по умолчанию)

Я бы, вероятно, перезапустил процесс mysql.

Однако у вас может быть несколько других проблем, включая /var/run, не имеющих всех правильных владельцев, и, таким образом, в то время как система может быть полустабильной в данный момент, перезагрузка может очень сильно потерпеть неудачу.

Хотя, как отмечается в комментарии, можно обойти проблему, разрешив полное чтение-запись через chmod 777, что просто открывает систему небезопасным способом.Потеряв наборы разрешений, вы бы добавили еще один уровень проблем.

Правильный подход заключается в том, чтобы исправить владение всеми каталогами в иерархии /var.Возможно, сравнение с заведомо хорошей системой даст правильных владельцев.Но для базы данных вышеупомянутое снова даст доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...