Как загружать MySQL при запуске на OS X Yosemite / El Capitan

После обновления ОС X моя установка MySQL перестала загружаться при запуске.

Этот переход по MySQL говорит:

«Установка Startup Item добавляет переменную MYSQLCOM = -YES- в файл конфигурации системы / etc / hostconfig. Если вы хотите отключить автоматический запуск MySQL, измените эту переменную на MYSQLCOM = -NO-.”

Итак, я открыл этот файл, и он говорит:

# This file is going away AFPSERVER=-NO- AUTHSERVER=-NO- TIMESYNC=-NO- QTSSERVER=-NO- MYSQLCOM=-YES- 

Я предполагаю, что OSX dev добавил # This file is going away но я не уверен.

Если это так, то каков правильный способ запуска MySQL при запуске на OSX Yosemite?

    Это и зафиксировало это:

    Сначала создайте новый файл: /Library/LaunchDaemons/com.mysql.mysql.plist

        KeepAlive  Label com.mysql.mysqld ProgramArguments  /usr/local/mysql/bin/mysqld_safe --user=mysql    

    Затем обновите разрешения и добавьте их в launchctl :

     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 

    Если вы установили mysql через homebrew , вы можете запустить start mysql при входе:

     ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents 

    Принятый ответ не работал для автоматического запуска моего сервера MySQL (и на самом деле моя панель настроек разбивала системные настройки каждый раз, когда я пытался открыть его, пока он был активным). Я выполнил инструкции из справочника MySQL 5.6, и он, наконец, автоматически запускается! Создайте файл /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist со следующим содержимым:

         Label com.oracle.oss.mysql.mysqld ProcessType Interactive Disabled  RunAtLoad  KeepAlive  SessionCreate  LaunchOnlyOnce  UserName _mysql GroupName _mysql ExitTimeOut 600 Program /usr/local/mysql/bin/mysqld ProgramArguments  /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid --port=3306  WorkingDirectory /usr/local/mysql   

    И запустите следующие команды после создания файла:

     cd /Library/LaunchDaemons sudo chown root:wheel com.oracle.oss.mysql.mysqld.plist sudo chmod ow com.oracle.oss.mysql.mysqld.plist sudo launchctl load -F com.oracle.oss.mysql.mysqld.plist 

    Существует скрипт bash от MacMiniVault , который сделает это за вас – и также установите MySQL. Существует также статья, описывающая процесс.

    В статье предлагается передать сценарий прямо в Терминал и запустить его, но поскольку это имеет некоторые серьезные последствия для безопасности, лучше всего загрузить и проверить скрипт, прежде чем запускать его локально.

    Примечание. Этот ответ был переработан в ответ на комментарии о последствиях безопасности для выполнения инструкций в вышеупомянутой статье. Как правило, это плохая идея, чтобы передать сценарий оболочки из неизвестного источника напрямую в bash. Кроме того, если вы не понимаете сценарий или доверяете автору, не используйте его.

    Мой Mac работает на El Capitan. MySQL устанавливается через варево.

     mysql.server status 

    сказал мне, что у меня возникли проблемы:

     ERROR! MySQL is not running, but PID file exists 

    Найден файл homebrew.mxcl.mysql.plist каталоге /usr/local/Cellar/mysql/xxx/ и скопировал его в /Library/LaunchDaemons/

     sudo cp homebrew.mxcl.mysql.plist /Library/LaunchDaemons/homebrew.mxcl.mysql.plist 

    Установите все необходимые разрешения:

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

    Используемая часть советов, описанная Джастином

    Давайте будем гением компьютера.