MacOSX: автозапуск mysql при загрузке
Я только что установил mysql в терминале через homebrew.
Теперь, когда я пытаюсь подключиться к mysql, он терпит неудачу, но после запуска mysqld
он работает.
Итак, что мне нужно сделать, это запустить mysqld при загрузке моего Mac.
Я искал Google для mysqld autoload at startup
и т.д., но не смог найти правильный ответ.
Надеюсь, кто-то может указать мне в правильном направлении.. Спасибо!
Ответы
Ответ 1
brew info mysql
дает инструкции по загрузке MySQL при запуске, но здесь все, что вам нужно сделать:
mkdir -p ~/Library/LaunchAgents
cp `brew --prefix mysql`/*mysql*.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/*mysql*.plist
Ответ 2
Ответ Mipadi не удался для меня с MySQL 5.6.13, установленным с Homebrew в дату этого сообщения. Но я проверил brew info mysql
, как он предложил, и дал мне рабочее решение:
> ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Ответ 3
mkdir -p ~/Library/LaunchAgents
cp /usr/local/opt/mysql/homebrew.mxcl.mysql.plist ~/Library/LaunchAgents/
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Ответ 4
В настоящее время brew info mysql
дает вам следующее утверждение:
Чтобы начать запуск mysql и перезагрузиться при входе в систему: brew услуги запустите mysql
Или, если вам не нужна/нужна фоновая служба, которую вы можете запустить: mysql.server start
Таким образом, запуск brew services start mysql
обеспечит его запуск в качестве сервиса и повторный запуск при каждом входе в систему.
Если вы запустите эту команду с помощью sudo
:
sudo brew services start mysql
сделает службу при загрузке, а не после входа в систему, что более полезно для серверов.
Ответ 5
У меня есть brew установка MYSQL.
type
brew info mysql
и следуйте приведенным инструкциям:
Чтобы запустить startd mysql при входе в систему:
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Ответ 6
Вам больше не нужно настраивать слой. Последнюю версию brew (1.3.4) по состоянию на октябрь 2017 года можно запустить только:
brew services start <service_name>
и он будет автоматически запускаться каждый раз при перезагрузке компьютера. Команда brew info
дает вам это
Чтобы начать запуск mysql и перезагрузиться при входе в систему: brew службы запускают mysql Или, если вы не хотите/нуждаетесь в фоновом сервисе, вы можете просто запустить: mysql.server start