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

no se puede conectar a mysql docker desde local

En primer lugar, tenga en cuenta que está utilizando un software no estable, por lo que puede haber cambios importantes entre lanzamientos y un comportamiento inesperado.

Editar :Ya no está en desarrollo, la versión estable se lanzó el 19 de abril de 2018

En segundo lugar, no puede hacer ping directamente a su contenedor, está en otra red, pero puede usar fácilmente otro contenedor para hacer ping a él.

mysql 8 usa caching_sha2_password como complemento de autenticación predeterminado en lugar de mysql_native_password . Más información aquí .

Muchos controladores mysql no han agregado soporte para caching_sha2_password todavía.

Si tiene problemas con él, puede cambiar al antiguo complemento de autenticación con algo como esto:

docker run -p 3306:3306 --name mysql_80 -e MYSQL_ROOT_PASSWORD=password -d mysql:8 mysqld --default-authentication-plugin=mysql_native_password