MacOSX: автозапуск MySQL при загрузке - PullRequest
37 голосов
/ 04 ноября 2011

Я только что установил mysql в терминал через homebrew.

Теперь, когда я пытаюсь подключиться к mysql, он не работает, но после запуска mysqld он работает ..

Так что мне нужносейчас я запускаю mysqld при загрузке моего Mac.

Я искал в Google mysqld autoload at startup и т. д., но не смог найти правильный ответ.

Надеюсь, кто-то может указать мнеправильное направление .. Спасибо!

Ответы [ 7 ]

69 голосов
/ 11 ноября 2011

brew info mysql дает инструкции по загрузке MySQL при запуске, но вот все, что вам нужно сделать:

mkdir -p ~/Library/LaunchAgents
cp `brew --prefix mysql`/*mysql*.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/*mysql*.plist
12 голосов
/ 11 июня 2017

В настоящее время brew info mysql дает вам следующее утверждение:

Чтобы запустить launchd, запустите mysql сейчас и перезапустите при входе: brew services start mysql

Или, если вы этого не сделаетехотите / нуждаетесь в фоновом сервисе, который вы можете просто запустить: mysql.server start

Таким образом, запуск brew services start mysql обеспечит его запуск в качестве сервиса и перезапуск при каждом входе в систему.

Если вы запустите эту команду с sudo:

sudo brew services start mysql

, служба будет запускаться при загрузке , а не после входа в систему, что более полезно для серверов.

4 голосов
/ 25 октября 2013

Мне не удалось ответить Mipadi с MySQL 5.6.13, установленной с Homebrew на дату этого поста. Но я проверил brew info mysql, как он предложил, и он дал мне рабочее решение:

> ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
2 голосов
/ 06 ноября 2013
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
1 голос
/ 10 мая 2018

Продолжение Алехандро, которое не помещается в комментарии.

Проверьте, какие сервисы являются user (login) и root (boot) с помощью этого:

$ brew services list
Name       Status  User   Plist
chronograf started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.chronograf.plist
grafana    started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.grafana.plist
influxdb   started root   /Library/LaunchDaemons/homebrew.mxcl.influxdb.plist
kapacitor  stopped        
mariadb    started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
memcached  started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.memcached.plist
telegraf   started jacob  /Users/jacob/Library/LaunchAgents/homebrew.mxcl.telegraf.plist
1 голос
/ 19 октября 2017

Вам больше не нужно настраивать список. В последней версии Brew (1.3.4) по состоянию на октябрь 2017 года вы можете запустить только:

brew services start <service_name>

, и он будет запускаться автоматически при каждой перезагрузке компьютера. Команда brew info дает вам это

Чтобы запустить, запустите MySQL сейчас и перезапустите при входе в систему: Заваривать услуги запуска MySQL Или, если вы не хотите / не нуждаетесь в фоновом сервисе, вы можете просто запустить: mysql.server start

1 голос
/ 23 марта 2015

Я установил MYSQL.

введите

brew info mysql

и следуйте инструкциям:

Для запуска запустите mysql при входе в систему:

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