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
mysqladmin
binário - mas não para iniciar ele) -
O painel de preferências tenta iniciar o servidor MySQL como usuário
mysql
ou_mysql
em 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_mysql
oumysql
.Você pode descobrir onde seu diretório de dados está procurando a entrada
datadir=
dentro de/etc/my.cnf
ou$HOME/.my.cnf
ou$(brew --prefix mysql)/support-files/mysql.server
e, 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, 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
_mysql
em 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!