sql >> Base de Datos >  >> RDS >> Mysql

Homebrew, compatibilidad con MySQL 8

Homebrew lanzó MySQL 8.0.11 como una actualización ayer (miércoles, 13 de junio de 2018). Pensé que lo tenía clavado, pero no tuve tanta suerte.

Es un desastre total:

MySQL 8.0.11 usa caching_sha2_password como el método de autenticación predeterminado (deje que Oracle haga algo como esto en un lanzamiento puntual, pero ahí lo tiene).

Hasta ahora, rompe todo lo que he probado:phpMyAdmin, Nextcloud y WordPress.

Volveré a la versión 5.7.22 más tarde hoy.

Actualización 17 de junio de 2018 6:50 p. m. CDT :

Solución de tres pasos :

  1. Agregar a [mysqld] sección de my.cnf archivo (que se encuentra en /usr/local/etc/ para la instalación de Homebrew):

    default-authentication-plugin=mysql_native_password
    
  2. En el indicador de shell:

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

    brew services restart mysql
    

Solución de versión corta

Solución de versión larga

Actualización 18 de junio de 2018 a las 23:53 CDT :

La solución proporcionada anteriormente es parcial, en el mejor de los casos. En mi experiencia, MySQL 8.0.11 no está ni cerca de estar listo para su uso en producción (o incluso desarrollo).