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