Die Einstellungsfenster versucht, den MySQL - Server zu starten als Benutzer mysql
oder_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 _mysql
oder mysql
auch 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 chown
es 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 _mysql
auf Ihrem System, können Sie sie erstellen , die mit dscl
Kommandozeilen - Utility, wie hier .