Eu acho que alguém pode acabar nesta posição com versões mais antigas do mysql já instaladas. Eu tive o mesmo problema e nenhuma das soluções acima funcionou para mim. Corrigi assim:
remove
da bebida usada &cleanup
comandos, descarregou o launchctl
script e excluiu o diretório mysql em /usr/local/var
, excluiu meu /etc/my.cnf
existente (deixe isso para você, caso seja aplicável) e launchctl plist Atualizada a string para o plist. Observe também que seu diretório de script de segurança alternativo será baseado na versão do MySQL que você está instalando.
Passo a passo:
brew remove mysql
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql
Comecei então do zero:
- instalei o mysql com
brew install mysql
-
executei os comandos brew sugeridos:(veja nota:abaixo)
unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
-
Inicie o mysql commysql.server start
comando, para poder fazer logon nele
-
Usou o script de segurança alternativo:
/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
-
Seguiu olaunchctl
seção da saída do script do pacote brew, como,
#start launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist #stop launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Observação: o
--force
bit em brew cleanup
também limpará barris desatualizados, acho que é um novo recurso homebrew. Observe o segundo: um comentarista diz que a etapa 2 não é necessária. Eu não quero testá-lo, então YMMV!