El panel de preferencias intenta iniciar el servidor MySQL como usuario mysqlo en_mysql lugar de ejecutarlo con su nombre de usuario. Dicen que es una buena idea tener un usuario UNIX dedicado para el servidor SQL de todos modos ... Por lo tanto, el directorio de datos debe ser propiedad del usuario llamado _mysqlo mysqltambién.
Puede averiguar dónde está su directorio de datos buscando la entrada datadir=dentro /etc/my.cnf, o $HOME/.my.cnf, o $(brew --prefix mysql)/support-files/mysql.server, luego, chownen consecuencia.
Alternativamente, puede comenzar con un nuevo directorio de datos usando mysql_install_db:
unset TMPDIR
sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
Tenga en cuenta que, después de instalarlo así, ya no podrá iniciar el servidor MySQL con su nombre de usuario, al menos no sin él sudo -u.
Si no hay ningún usuario o grupo llamado _mysqlen su sistema, puede crearlos utilizando la dsclutilidad de línea de comandos, como se describe aquí .