Предупреждение: каталог user / local / mysql / data не принадлежит пользователю mysql


213

Я не могу запустить службу mysql в Snow Leopard, и на панели prefs появляется сообщение:

предупреждение, что каталог user / local / mysql / data не принадлежит пользователю mysql

Как я могу это исправить?


1
Спасибо. Вопрос это или нет, но он решил проблему для меня.
Скотт

2
У меня была такая же проблема в Горном льве, это сработало для меня.
joemar.ct

3
Кому интересно, если это не вопрос. Это сработало. +10000000 баллов.
Хенли Чиу

2
Это решило мою проблему, но я думаю, это позор, что @Kronos пытался использовать SO, чтобы помочь в неправильном формате. Абсолютный позор. Это вопиющее игнорирование формата вопросов и ответов может навсегда дестабилизировать это сообщество. Администраторам, которые закрыли эту ветку: продолжайте бороться за хорошую борьбу. Я верю в тебя.
Каллум

2
+1 как у меня сработало. Я согласен с Крисом и Каллумом одновременно. Как указала статья Криса, можно ответить на свой вопрос. Дело в том, что здесь нет вопроса, чтобы ответить, только ответ. Было бы лучше, если бы он задал вопрос, а затем ответил на него.
Джош

Ответы:


328

Если вы не можете запустить службу MySQL в Snow Leopard, а на панели prefs появляется «предупреждение о том, что каталог user / local / mysql / data не принадлежит пользователю mysql», вам необходимо:

  • sudo chown -RL root:mysql /usr/local/mysql
  • sudo chown -RL mysql:mysql /usr/local/mysql/data
  • sudo /usr/local/mysql/support-files/mysql.server start

2
Очевидно, это все еще кусает людей - поэтому я переместил ваш ответ в ... Ответ. Надеюсь, ты не возражаешь ...
Shog9

1
Это работает и для меня, это должно быть отмечено как принятый ответ.

26
для других, приходящих к этому сейчас .. это работает и в El Capitan
Джон Рудделл

9
Это случайно начало происходить со мной на Сьерре (через несколько недель после обновления). Исправление все еще работает
Льюис

3
Попробовал это на macOS Мохаве и без радости. Я получаю ERROR! The server quit without updating PID fileпри попыткеmysql.server start
Джошуа Пинтер

112

Эта работа для меня в El Capitan & Sierra

sudo chown -R _mysql:wheel /usr/local/mysql/data

Вот и все.


Обновление: исправить автозапуск

Я считаю, что это более полезно, если вы исправите автозапуск тоже:

sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist

И вставить в:

<!--?xml version="1.0" encoding="UTF-8"?-->
<plist version="1.0">
  <dict>
    <key>KeepAlive</key>
    <true />
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/mysql/bin/mysqld_safe</string>
      <string>--user=mysql</string>
    </array>        
  </dict>
</plist>

Сохраните это и затем:

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

Затем он будет загружен при перезагрузке.

Ссылка: https://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/


1
wheel - это ваше собственное имя пользователя или что-то особенное? Если бы это могло быть разъяснено, это было бы здорово
user2223059

Wheel is (термин Unix) относится к учетной записи пользователя с колесным битом.
Ihab Shoully

2
Это исправило и в Сьерре.
saq7

Что такое «колесный бит»?
Ник Ли

«Колесо на колесе» - это системная настройка, которая предоставляет дополнительные специальные системные привилегии, которые дают пользователю возможность выполнять ограниченные команды, к которым обычные учетные записи пользователей не могут получить доступ.
Ихаб Шоулли
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.