Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

brew instalar mysql no macOS


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:
  1. instalei o mysql com brew install mysql

  2. 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
    

  3. Inicie o mysql com mysql.server start comando, para poder fazer logon nele

  4. Usou o script de segurança alternativo:
    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
    

  5. Seguiu o launchctl 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!