Controllo del pannello delle preferenze di MySQL per MySQL installato tramite Homebrew


16

questo è un ripubblicare della mia domanda su apple.stackexchange.com

Ho installato MySQL tramite homebrew : brew install mysql. Vorrei che il pannello delle preferenze di MySQL fosse collegato alla mia installazione di MySQL tramite homebrew. Come posso raggiungere questo obiettivo?

Risposte:


10

Ho avuto lo stesso problema. Dopo aver cercato su Google il mio culo, ecco cosa sono stato in grado di scoprire:

  1. installa collegamenti simbolici all'installazione MySQL di Homebrew in /usr/local/mysql:

    mkdir -p /usr/local/mysql; cd /usr/local/mysql
    ln -s $(brew --prefix mysql)/* .
    

    (questo ti consente già di interrompere il server MySQL utilizzando il pulsante nel riquadro delle preferenze , perché utilizza semplicemente il mysqladminbinario, ma non per avviarlo )

  2. Il riquadro delle preferenze tenta di avviare il server MySQL come utente mysqlo_mysql anziché eseguirlo con il tuo nome utente. Dicono che sia una buona idea avere comunque un utente UNIX dedicato per il server SQL ... Pertanto la directory dei dati deve essere di proprietà dell'utente chiamato _mysqlo mysqlpure.

    Puoi scoprire dove si trova la tua directory di dati cercando la voce datadir=all'interno /etc/my.cnfo $HOME/.my.cnf, oppure $(brew --prefix mysql)/support-files/mysql.server, di chownconseguenza.

    In alternativa, è possibile iniziare con una nuova directory di dati utilizzando mysql_install_db:

    unset TMPDIR
    sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
    

    Nota che, dopo averlo installato in questo modo, non sarai più in grado di avviare il server MySQL con il tuo nome utente, almeno non senza sudo -u.

    Se non ci sono utenti e / o gruppi chiamati _mysqlsul tuo sistema, puoi crearli usando l' dsclutilità della riga di comando, come descritto qui .

  3. Per avviare automaticamente il server MySQL all'avvio del sistema, devi installare l' elemento di avvio MySQL , quindi attivare la casella di controllo nel riquadro delle preferenze e, se hai seguito i passaggi 1 e 2, al successivo riavvio, dovrebbe funzionare come un incantesimo!


All'inizio non posso usare il pulsante start / stop, quindi disinstallo prefPane, ripeto tutto il passaggio, quindi installo prefPane e funziona. Grazie!
Taiansu,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.