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

impossibile connettersi a mysql docker da locale

Prima di tutto, tieni presente che stai utilizzando un software non stabile, quindi potrebbero esserci cambiamenti importanti tra le versioni e comportamenti imprevisti.

Modifica :non è più in fase di sviluppo, la versione stabile è stata lanciata il 19 aprile 2018

In secondo luogo, non puoi eseguire il ping direttamente del tuo contenitore, è in un'altra rete, ma puoi facilmente utilizzare un altro contenitore per eseguire il ping di lui.

mysql 8 usa caching_sha2_password come plug-in di autenticazione predefinito invece di mysql_native_password . Ulteriori informazioni qui .

Molti driver MySQL non hanno aggiunto il supporto per caching_sha2_password ancora.

Se riscontri problemi con esso, puoi passare al vecchio plug-in di autenticazione con qualcosa del genere:

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