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

Homebrew, suporte ao MySQL 8


O Homebrew empurrou o MySQL 8.0.11 como uma atualização ontem (quarta, 13 de junho de 2018). Eu pensei que tinha fixado, mas não tive essa sorte.

É um desastre total:

MySQL 8.0.11 usa caching_sha2_password como o método de autenticação padrão (deixe para a Oracle fazer algo assim em uma versão pontual, mas aí está).

Até agora, ele quebra tudo o que tentei:phpMyAdmin, Nextcloud e WordPress.

Eu estarei voltando para 5.7.22 mais tarde hoje.

Atualização de 17 de junho de 2018 18h50 CDT :

Solução em três etapas :

  1. Adicionar ao [mysqld] seção de my.cnf arquivo (encontrado em /usr/local/etc/ para a instalação do Homebrew):
    default-authentication-plugin=mysql_native_password
    

  2. No prompt do shell:
    mysql -u root -p
    
    > ALTER USER 'root'@'localhost'
       IDENTIFIED WITH mysql_native_password
       BY '[password]';
    
    > exit
    

  3. Reinicializar servidor
    brew services restart mysql
    

Solução de versão curta

Solução de versão longa

Atualização de 18 de junho de 2018 23h53 CDT :

A solução fornecida acima é parcial, na melhor das hipóteses. Na minha experiência, o MySQL 8.0.11 não está quase pronto para uso em produção (ou mesmo desenvolvimento).