Я использую MySQL на моем MacBook Pro, который работал хорошо в течение последних 2 лет. Неделю назад он внезапно прекратился, и я не могу перезапустить его снова.
Я изменил разрешение на /usr/local/mysql
0777, а также изменил владельца на 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
mysql
root
osx-mavericks
пьер
источник
источник
ls -ld / /usr /usr/local /usr/local/mysql /usr/local/mysql/data ; ls -ld /usr/local/mysql/data/*.pid
в ваш вопрос.Ответы:
Вот оно, прямо перед тобой. Разрешение на выполнение (обратный путь в каталогах) отклонено. Пользователю mysql и всем остальным.
Права доступа и владение
(бегите от имени суперпользователя) - ваш друг./usr/local
являются широко распространенной проблемой в Mac OS 10 по многим причинам, которые я не буду здесь подробно останавливаться.Избегайте предложений по смене владельца или группы каталога. Они ждут, когда произойдет катастрофа в сфере безопасности, как отмечали несколько человек в тех местах, где это происходило раньше .
источник
sudo chmod -R g+w /usr/local/mysql