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

Homebrew, MySQL 8-understøttelse

Homebrew skubbede MySQL 8.0.11 som en opgradering i går (onsdag, 13. juni 2018). Jeg troede, jeg havde den fastgjort, men det var ikke sådan held.

Det er en total katastrofe:

MySQL 8.0.11 bruger caching_sha2_password som standardgodkendelsesmetode (overlad det til Oracle at gøre noget som dette i en punktudgivelse, men der har du det).

Indtil videre bryder det alt, hvad jeg har prøvet:phpMyAdmin, Nextcloud og WordPress.

Jeg vender tilbage til 5.7.22 senere i dag.

Opdatering 17. juni 2018 18:50 CDT :

Tretrinsløsning :

  1. Føj til [mysqld] sektion af my.cnf fil (findes i /usr/local/etc/ til Homebrews installation):

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

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

    brew services restart mysql
    

Løsning i kort version

Lang versionsløsning

Opdatering 18. juni 2018 kl. 23:53 CDT :

Løsningen ovenfor er i bedste fald delvis. Efter min erfaring er MySQL 8.0.11 ikke nær klar til produktion (eller endda udvikling) brug.



  1. Optimering af en haversine-formel SQL-kald i PHP

  2. Er der nogen god universel PHP MySQL HTTP-tunnel?

  3. Få de sidste N rækker i databasen i orden?

  4. Database Design 101:Partitioner i MySQL