Почему демон MySQL не запускается во время запуска?

У меня проблемы с запуском MySQL как системного демона во время запуска. Я создал простой.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
  <dict>
    <key>KeepAlive</key>
    <true/>
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>Program</key>
    <string>/usr/local/bin/mysqld</string>
  </dict>
</plist>

и поместите его в /Library/LaunchDaemons, где, согласно этой статье, должны быть размещены демоны системного уровня. Я сменил владельца на root

chown root <path_to_plist>
chgrp admin <path_to_plist>
chmod 644 <path_to_plist>

Когда я перезагружался, демон, похоже, не работал (ps ничего не возвратил, mysql не смог подключиться). Я смог запустить демон вручную

sudo launchctl load <path_to_plist>

но не автоматически.

В конце концов я переместил.plist в ~/Library/LaunchAgents и после смены владельца вошедшего в систему пользователя и перезагрузки, демон наконец запустился.

  • Почему mysqld не работает в /Library/LaunchDaemons?
  • Будет ли запуск из ~/Library/LaunchAgents создать другой экземпляр mysqld, если другой пользователь сделает то же самое? (Я хотел бы избежать этого)

Спасибо!

1 ответ

Я сделал то, что появляется в ссылке, и у меня это сработало

/questions/7198187/kak-avtomaticheski-zagruzit-mysql-pri-zapuske-na-os-x-yosemite-el-capitan/7198194#7198194

Надеюсь, поможет. Попробуйте повторить все шаги, а не только исправить ваш код, иногда персонаж меняет все это...

Другие вопросы по тегам