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

213

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

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

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

Kronos
источник
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
Kronos
источник
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
Что такое «колесный бит»?
Ник Ли
«Колесо на колесе» - это системная настройка, которая предоставляет дополнительные специальные системные привилегии, которые дают пользователю возможность выполнять ограниченные команды, к которым обычные учетные записи пользователей не могут получить доступ.
Ихаб Шоулли