Steuerung des MySQL-Einstellungsfensters für MySQL, das über Homebrew installiert wird

16

dies ist ein repost meiner frage bei apple.stackexchange.com

Ich habe MySQL über installierte Homebrew : brew install mysql. Ich möchte, dass der MySQL-Einstellungsbereich über Homebrew mit meiner Installation von MySQL verbunden wird. Wie kann ich das erreichen?

Derek
quelle

Antworten:

10

Ich hatte das gleiche Problem. Nachdem ich meinen Hintern gegoogelt habe, konnte ich Folgendes herausfinden:

  1. Installieren Sie Symlinks zur MySQL-Installation von Homebrew in /usr/local/mysql:

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

    (dies schon können Sie stoppen den MySQL - Server mit der Schaltfläche in diesem Einstellungsfenster - weil es einfach die verwendet mysqladminbinäre - aber nicht zu starten it)

  2. Die Einstellungsfenster versucht, den MySQL - Server zu starten als Benutzer mysqloder_mysql anstatt es mit fliessendem Ihren Benutzernamen an . Sie sagen, dass es eine gute Idee ist, einen dedizierten UNIX-Benutzer für den SQL-Server zu haben. Daher muss das Datenverzeichnis dem aufgerufenen Benutzer _mysqloder mysqlauch diesem gehören.

    Sie können herausfinden, wo Ihr Datenverzeichnis von der Suche nach dem Eintrag im datadir=Innern /etc/my.cnf, oder $HOME/.my.cnf, oder $(brew --prefix mysql)/support-files/mysql.server, dann chownes entsprechend.

    Alternativ können Sie mit einem neuen Datenverzeichnis beginnen, indem Sie Folgendes verwenden mysql_install_db:

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

    Beachten Sie, dass Sie nach der Installation nicht mehr in der Lage sind, den MySQL-Server mit Ihrem Benutzernamen zu starten , zumindest nicht ohne sudo -u.

    Wenn es keine Benutzer- und / oder Gruppe mit dem Namen _mysqlauf Ihrem System, können Sie sie erstellen , die mit dsclKommandozeilen - Utility, wie hier .

  3. Um MySQL Server automatisch beim Systemstart zu starten, müssen Sie das MySQL-Startelement installieren und dann das Kontrollkästchen im Einstellungsbereich aktivieren. Wenn Sie beim nächsten Neustart die Schritte 1 und 2 befolgt haben, sollte dies wie ein Zauber funktionieren!

Fanaugen
quelle
Zuerst kann ich die Start / Stopp-Taste nicht verwenden, dann deinstalliere ich das PrefPane, wiederhole alle obigen Schritte und installiere dann das PrefPane, und es funktioniert. Vielen Dank!
Taiansu