MySQL не может создать pid-файл: разрешение запрещено

1

Я использую MySQL на моем MacBook Pro, который работал хорошо в течение последних 2 лет. Неделю назад он внезапно прекратился, и я не могу перезапустить его снова.

Я изменил разрешение на /usr/local/mysql0777, а также изменил владельца на MySQL.

Когда я пытаюсь запустить mysql ( sudo /usr/local/mysql/bin/mysqld_safeили sudo /usr/local/mysql/support-files/mysql.server start), я получаю одну из следующих ошибок:

ERROR! The server quit without updating PID file (/usr/local/mysql/data/[COMPUTERNAME].pid)

или же

mysqld_safe mysqld from pid file /usr/local/mysql/data/[COMPUTERNAME].pid ended.

Когда я открываю файл .err, я вижу следующие ошибки:

140222  8:10:30 [ERROR] /usr/local/mysql/bin/mysqld: Can't create/write to file '/usr/local/mysql/data/[COMPUTERNAME].pid' (Errcode: 13)

140222  8:10:30 [ERROR] Can't start server: can't create PID file: Permission denied

Редактировать:

Вот выход sudo ls -ld / /usr /usr/local /usr/local/mysql /usr/local/mysql/data /usr/local/mysql-5.6.16-osx10.7-x86_64

drwxr-xr-x  36 root    wheel  1292 Feb 20 21:16 /
drwxr-xr-x@ 12 root    wheel   408 Oct 26 10:12 /usr
drw-r--r--  49 root    wheel  1666 Feb 22 09:06 /usr/local
lrwxr-xr-x   1 root    wheel    27 Feb 22 09:06 /usr/local/mysql -> mysql-5.6.16-osx10.7-x86_64
drwxr-xr-x  17 _mysql  wheel   578 Feb 22 09:06 /usr/local/mysql-5.6.16-osx10.7-x86_64
drwxr-xr-x  10 _mysql  wheel   340 Feb 22 09:07 /usr/local/mysql/data

Бег ls -ld /usr/local/mysql/data/*.pidдаетls: /usr/local/mysql/data/*.pid: No such file or directory

пьер
источник
1
Положите вывод ls -ld / /usr /usr/local /usr/local/mysql /usr/local/mysql/data ; ls -ld /usr/local/mysql/data/*.pidв ваш вопрос.
JdeBP
@JdeBP Я обновил вопрос с выходом
Пьер

Ответы:

3

drw-r - r-- 49 корневое колесо 1666 22 февраля 09:06 / usr / local

Вот оно, прямо перед тобой. Разрешение на выполнение (обратный путь в каталогах) отклонено. Пользователю mysql и всем остальным.

Права доступа и владение /usr/localявляются широко распространенной проблемой в Mac OS 10 по многим причинам, которые я не буду здесь подробно останавливаться.

chmod a + x / usr / local
(бегите от имени суперпользователя) - ваш друг.

Избегайте предложений по смене владельца или группы каталога. Они ждут, когда произойдет катастрофа в сфере безопасности, как отмечали несколько человек в тех местах, где это происходило раньше .

JdeBP
источник
Я должен был добавить перманентные записи в группу колес, и это сработалоsudo chmod -R g+w /usr/local/mysql
michalzuber