MacOSX: автозапуск MySQL при загрузке

Я только что установил MySQL в терминале через доморощенный.

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

Теперь мне нужно запустить mysqld при загрузке моего Mac.

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

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

7 ответов

Решение

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

mkdir -p ~/Library/LaunchAgents
cp `brew --prefix mysql`/*mysql*.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/*mysql*.plist

Настоящее время, brew info mysql дает вам это утверждение:

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

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

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

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

sudo brew services start mysql

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

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

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

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

brew services start <service_name>

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

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

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

тип

brew info mysql

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

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

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

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

Проверьте, какие сервисы пользователь (логин) и root (загрузчик) с этим:

$ 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
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Другие вопросы по тегам