MySQL 8.x en realidad ES compatible, pero requiere un comando ligeramente diferente al crear el usuario y la contraseña, ya que la versión 8 espera que las contraseñas estén codificadas en SHA256.
Al crear el usuario de la base de datos, con el indicador de MySQL, use lo siguiente:
ALTER USER 'username'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Así que CON mysql_native_password siendo la principal diferencia. ¡Buena suerte!