sql >> Database >  >> RDS >> Mysql

Homebrew, MySQL 8-ondersteuning

Homebrew heeft gisteren (woensdag 13 juni 2018) MySQL 8.0.11 als upgrade gepusht. Ik dacht dat ik het vast had gezet, maar niet zo'n geluk.

Het is een totale ramp:

MySQL 8.0.11 gebruikt caching_sha2_password als de standaard authenticatiemethode (laat het aan Oracle over om zoiets in een puntrelease te doen, maar daar heb je het).

Tot nu toe breekt het alles wat ik heb geprobeerd:phpMyAdmin, Nextcloud en WordPress.

Ik ga later vandaag terug naar 5.7.22.

Update 17 juni 2018 18:50 CDT :

Oplossing in drie stappen :

  1. Toevoegen aan [mysqld] sectie van my.cnf bestand (te vinden in /usr/local/etc/ voor de installatie van Homebrew):

    default-authentication-plugin=mysql_native_password
    
  2. Bij shell-prompt:

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

    brew services restart mysql
    

Korte versie-oplossing

Lange versie-oplossing

Update 18 juni 2018 23:53 CDT :

De hierboven gegeven oplossing is op zijn best gedeeltelijk. In mijn ervaring is MySQL 8.0.11 nog lang niet klaar voor gebruik in productie (of zelfs ontwikkeling).



  1. Hoe verbinding maken met mssql met behulp van pdo via PHP en Linux?

  2. MySQL Selecteer meerdere WAARDEN

  3. Databaseversleuteling:waarom en waar u gegevensversleuteling nodig heeft

  4. MySQL-query met meerdere AND-instructies lijkt er een te negeren