O painel de preferências tenta iniciar o servidor MySQL como usuário mysqlou, em_mysql vez de executá-lo com seu nome de usuário. Eles dizem que é uma boa idéia ter um usuário UNIX dedicado para o servidor SQL de qualquer maneira ... Portanto, o diretório de dados deve ser de propriedade do usuário chamado _mysqlou mysqltambém.
Você pode descobrir onde está o diretório de dados procurando a entrada datadir=dentro /etc/my.cnfou $HOME/.my.cnf, ou $(brew --prefix mysql)/support-files/mysql.server, em seguida chown, de acordo.
Como alternativa, você pode começar com um novo diretório de dados usando mysql_install_db:
unset TMPDIR
sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
Note que, depois de instalá-lo assim, você não poderá mais iniciar o servidor MySQL com seu nome de usuário, pelo menos não sem sudo -u.
Se não houver usuário e / ou grupo chamado _mysqlno seu sistema, você poderá criá-los usando o dsclutilitário de linha de comando, conforme descrito aqui .