Mysql
 sql >> Database >  >> RDS >> Mysql

Homebrew, supporto per MySQL 8

Homebrew ha spinto MySQL 8.0.11 come aggiornamento ieri (mercoledì, 13 giugno 2018). Pensavo di averlo bloccato, ma non ho avuto tanta fortuna.

È un disastro totale:

MySQL 8.0.11 usa caching_sha2_password come metodo di autenticazione predefinito (lascia che sia Oracle a fare qualcosa del genere in un rilascio puntuale, ma il gioco è fatto).

Finora, rompe tutto quello che ho provato:phpMyAdmin, Nextcloud e WordPress.

Tornerò alla versione 5.7.22 più tardi oggi.

Aggiornamento 17 giugno 2018 18:50 CDT :

Soluzione in tre passaggi :

  1. Aggiungi a [mysqld] sezione di my.cnf file (trovato in /usr/local/etc/ per l'installazione di Homebrew):

    default-authentication-plugin=mysql_native_password
    
  2. Al prompt della shell:

    mysql -u root -p
    
    > ALTER USER 'root'@'localhost'
       IDENTIFIED WITH mysql_native_password
       BY '[password]';
    
    > exit
    
  3. Riavvia il server

    brew services restart mysql
    

Soluzione in versione breve

Soluzione versione lunga

Aggiornamento 18 giugno 2018 23:53 CDT :

La soluzione fornita sopra è parziale, nella migliore delle ipotesi. Nella mia esperienza MySQL 8.0.11 non è quasi pronto per l'uso in produzione (o anche sviluppo).