2011-11-04 10 views
31

Właśnie zainstalowałem mysql w terminalu przez homebrew.MacOSX: autostart mysql przy rozruchu

Teraz, gdy próbuję połączyć się z MySQL to się nie powiedzie, ale po uruchomieniu mysqld to działa ..

Więc co muszę teraz zrobić, to uruchomić mysqld kiedy uruchomić mój Mac.

Szukałem Google za mysqld autoload at startup itp., Ale nie mogłem znaleźć właściwej odpowiedzi.

Mam nadzieję, że ktoś może wskazać mi właściwy kierunek .. Dzięki!

Odpowiedz

65

brew info mysql daje instrukcje do załadunku MySQL przy starcie, ale tutaj jest wszystko, co trzeba zrobić:

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

Wierzę, że jest to prawdą tylko wtedy, gdy zainstalowałeś mysql przez napar, ale to świetnie, jeśli masz! – joanwolk

+9

W mojej ostatniej instalacji plik plist ma nazwę: homebrew.mxcl.mysql.plist – mtkopone

+0

A jeśli masz zainstalowany program Mariadb, nazwa pliku to: homebrew.mxcl.maraidb.plist – chhantyal

4

odpowiedź Mipadi nie powiodło się dla mnie z MySQL 5.6.13 zainstalowany z Homebrew dniu tym poście. Ale sprawdziłem brew info mysql jak zasugerował i dała mi Roztwór roboczy:

> 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 
2

Mam napar zainstalować MySQL.

typ

brew info mysql 

i postępuj zgodnie z instrukcjami:

Aby launchd rozpoczęcia mysql przy logowaniu:

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

Obecnie brew info mysql daje to stwierdzenie:

Aby launchd rozpoczęcia mysql teraz i ponownie przy logowaniu: usługi Brew rozpocząć bazy MySQL

Lub, jeśli nie chcą/potrzebują usługę tła można po prostu uruchomić: mysql.server rozpocznie

Dzięki temu usługa brew services start mysql zapewni, że będzie działać jako usługa i uruchamia się ponownie przy każdym logowaniu.

Po uruchomieniu tego polecenia z sudo:

sudo brew services start mysql 

uczynią cyklu roboczego na bagażniku a nie po zalogowaniu, co jest bardziej przydatne dla serwerów.

1

Nie musisz już konfigurować pliku plist. W najnowszej wersji (1.3.4) wywaru począwszy od października 2017 roku, można uruchomić tylko:

brew services start <service_name>

i będzie auto rozpocząć przy każdym uruchomieniu komputera.Komenda brew info daje to

Aby launchd rozpoczęcia mysql teraz i ponownie przy logowaniu: Usługi Brew uruchomić mysql Lub, jeśli nie chcą/potrzebują usługę tła można po prostu uruchomić: mysql. Serwer startowy

Powiązane problemy