Eu tive o mesmo problema. Depois de googlar minha bunda, aqui está o que eu descobri:
-
Instale links simbólicos para a instalação do MySQL do Homebrew em
/usr/local/mysql:mkdir -p /usr/local/mysql; cd /usr/local/mysql ln -s $(brew --prefix mysql)/* .(isso já permite que você pare o servidor MySQL usando o botão painel de preferências - porque ele simplesmente usa o
mysqladminbinário - mas não para iniciar ele) -
O painel de preferências tenta iniciar o servidor MySQL como usuário
mysqlou_mysqlem 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 forma ... Portanto, o diretório de dados também deve pertencer ao usuário chamado_mysqloumysql.Você pode descobrir onde seu diretório de dados está procurando a entrada
datadir=dentro de/etc/my.cnfou$HOME/.my.cnfou$(brew --prefix mysql)/support-files/mysql.servere, em seguida,chownde 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/dirNote que, após 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 nenhum usuário e / ou grupo chamado
_mysqlem seu sistema, você poderá criá-los usando o utilitário de linha de comandodscl, conforme descrito aqui . -
Para iniciar o servidor MySQL automaticamente no início do sistema, você precisará instale o Item de inicialização do MySQL e ative a caixa de seleção em o painel de preferências, e se você seguiu as etapas 1 e 2, na próxima reinicialização, deve funcionar como um encanto!