Попередження користувача / local / mysql / каталогу каталогу не належить користувачеві mysql


213

Я не можу запустити службу mysql у Snow Leopard, і на попередніх панелях панелі з'являється повідомлення,

попередження, що користувач / local / mysql / data каталог не належить користувачеві mysql

Як я можу це виправити?


1
Дякую. Це питання чи ні, це вирішило для мене питання.
Скотт

2
Я мав таку ж проблему і в Гірському Леві, це працювало на мене.
joemar.ct

3
Кого хвилює, якщо це не питання. Це спрацювало. +10000000 балів.
Henley Chiu

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

2
+1, як це працювало для мене. Я згоден з Крісом і Каллумом одночасно. Як свідчить стаття, на яку вказував Кріс, добре відповісти на власне ЗАПИТАННЯ. Справа тут не в тому, щоб відповісти на питання, просто відповідь. Було б краще, якби він поставив питання, а потім відповів на нього.
Джош

Відповіді:


328

Якщо ви не можете запустити службу mysql у сніговому леопарді, а на панелі prefs з'являється повідомлення «попередження про те, що користувач / local / mysql / каталог даних не належить користувачеві 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
для інших, хто зараз до цього приходить .. Це працює і в Ель-Капітані
Джон Рудделл

9
Це випадково почало траплятися зі мною на Сьєррі (тижні після оновлення). Виправлення все ще працює
lewis

3
Спробував це на macOS Mojave і без радості. Я отримую 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
це колесо власне ім’я користувача чи щось особливе? Якщо це можна буде уточнити, це було б чудово
користувач2223059

Wheel is (термін Unix) відноситься до облікового запису користувача з бітом колеса.
Іхаб Шулі

2
Це зафіксувало і в Сьєррі.
saq7

Що таке "шматочок колеса"?
Нік Лі

"Біт колеса" - це системне налаштування, яке надає додаткові спеціальні привілеї системи, які дозволяють користувачеві виконувати обмежені команди, до яких звичайні облікові записи користувачів не мають доступу.
Ihab Shoully
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.