2013-07-04 19 views
9

Appena installato MariaDB (con homebrew). Sembra che tutto funzioni, ma non riesco a capire come avviarlo automaticamente all'avvio sul mio Mac. Non riesco a trovare documenti specifici per Mac per questo.Come avviare MariaDB all'avvio su Mac OS X?

L'uscita di installazione dice:

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

Credo di non so dove il posto giusto è.

+0

Quali sono i contenuti di 'mysql.server'? Sembra un copione o è un plist XML? – prodigitalson

+0

È uno script di shell. Su Linux, mi aspetterei di inserirlo nelle directory rc o qualcosa del genere. Non sono sicuro del modo in cui OS X è (sono stato rovinato da fantasiosi packer). –

risposta

11

Con l'aiuto di risposta di Calvino (? Cancellato, credo), e this page, questi sono i passi che ho usato per raggiungere questo obiettivo:

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

all'avvio successivo, MariaDB è stato installato e funzionante.

2

È necessario utilizzare launchd. Vedi $ man launchd.

Inoltre, Nathan wrote a good article su launchd.

+1

Questo consiglio generico di OS X o basato sull'esperienza con MariaDB? –

+0

@GrantBirchmeier È una regola empirica in OSX. –

5

Se si installa MariaDB da Homebrew, è possibile utilizzarlo per vedere come avviare il proprio mariadb all'accesso.

brew info mariadb 

Per avere launchd iniziare mariadb al login:

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

Poi per caricare MariaDB ora:

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

Oppure, se non si/desidera bisogno launchctl, si può solo run:

mysql.server start 
6

dal 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 

Basta eseguire brew services start mariadb sul terminale.

+0

Potrebbe non esserci stato quando ho pubblicato la domanda originariamente. –

+1

@GrantBirchmeier Forse utile per qualcuno che cerca la stessa domanda in futuro: D – Sucipto