Kontrola okienka preferencji MySQL dla MySQL zainstalowanego przez Homebrew

Odpowiedzi:

10

Miałem ten sam problem. Po przejrzeniu mojego tyłka, oto co udało mi się dowiedzieć:

  1. zainstaluj dowiązania symboliczne do instalacji MySQL Homebrew w /usr/local/mysql:

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

    (pozwala to już zatrzymać serwer MySQL za pomocą przycisku w tym panelu preferencji - ponieważ po prostu używa mysqladminpliku binarnego - ale nie uruchamia go)

  2. Próby panelu preferencji, aby uruchomić serwer MySQL jako użytkownik mysqllub_mysql raczej niż uruchomienie go ze swojej nazwy użytkownika. Mówią, że i tak warto mieć dedykowanego użytkownika UNIX dla serwera SQL ... Dlatego katalog danych musi należeć do użytkownika o nazwie _mysqllub mysql.

    Można dowiedzieć się, gdzie znajduje się katalog danych, patrząc na wejście datadir=wewnątrz /etc/my.cnf, albo $HOME/.my.cnf, lub $(brew --prefix mysql)/support-files/mysql.server, po czym chowngo odpowiednio.

    Alternatywnie możesz zacząć od nowego katalogu danych, używając mysql_install_db:

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

    Zauważ, że po zainstalowaniu go w ten sposób nie będziesz już mógł uruchomić serwera MySQL z twoją nazwą użytkownika, przynajmniej nie bez niego sudo -u.

    Jeśli _mysqlw twoim systemie nie ma żadnego użytkownika i / lub grupy , możesz je utworzyć za pomocą dsclnarzędzia wiersza poleceń, jak opisano tutaj .

  3. Aby serwer MySQL był uruchamiany automatycznie podczas uruchamiania systemu, musisz zainstalować element startowy MySQL , a następnie aktywować pole wyboru w okienku preferencji, a jeśli wykonałeś kroki 1 i 2, przy następnym ponownym uruchomieniu powinien działać jak urok!

fanaugen
źródło
Na początku nie mogę użyć przycisku start / stop, potem odinstalowuję prefPane, ponawiam wszystkie kroki powyżej, a następnie instaluję prefPane i działa. Dzięki!
taiansu,