2013-07-04 17 views
9

Gerade installiert MariaDB (mit Homebrew). Alles sieht so aus, als ob es funktioniert, aber ich kann nicht herausfinden, wie es automatisch beim Start auf meinem Mac gestartet wird. Ich kann keine Mac-spezifischen Dokumente dafür finden.Wie starte ich MariaDB beim Booten unter Mac OS X?

Die Installation Ausgabe sagt:

To start mysqld at boot time you have to copy 
support-files/mysql.server to the right place for your system 

Ich glaube, ich weiß nicht, wo der richtige Ort ist.

+0

Was sind die Inhalte von 'mysql.server'? Sieht es wie ein Skript aus oder ist es ein XML-Programm? – prodigitalson

+0

Es ist ein Shell-Skript. Unter Linux würde ich davon ausgehen, dass dies in den rc-Verzeichnissen oder so ähnlich ist. Nicht sicher, was der OS X-Weg ist (ich wurde von schicken Packern verwöhnt). –

Antwort

11

Mit Hilfe von Calvins Antwort (? Gelöscht, ich denke) und this page, das sind die Schritte, die ich dies zu erreichen verwendet:

cp /usr/local/Cellar/mariadb/5.5.30/homebrew.mxcl.mariadb.plist ~/Library/LaunchAgents/ 
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist 

Am nächsten Boot war MariaDB und läuft.

2

Sie müssen launchd verwenden. Siehe $ man launchd.

Zusätzlich Nathan wrote a good article auf launchd.

+1

Ist das generische OS X-Rat oder basiert auf Erfahrungen mit MariaDB? –

+0

@GrantBirchmeier Es ist eine Faustregel in OSX. –

5

Wenn Sie MariaDB von Homebrew installieren, können Sie hier sehen, wie Sie Ihr Mariadb bei der Anmeldung starten.

brew info mariadb 

Um launchd MariaDB bei der Anmeldung starten haben:

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

Dann jetzt MariaDB zu laden:

launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mariadb.plist 

Oder, wenn Sie benötigen launchctl nicht/wollen, können Sie einfach Lauf:

mysql.server start 
6

Von brew info mariadb

To have launchd start mariadb now and restart at login: 
    brew services start mariadb 
Or, if you don't want/need a background service you can just run: 
    mysql.server start 

Führen Sie einfach brew services start mariadb am Terminal.

+0

Das war vielleicht nicht dort, als ich ursprünglich die Frage gepostet habe. –

+1

@GrantBirchmeier Vielleicht nützlich für jemanden, der die gleiche Frage in der Zukunft sucht: D – Sucipto