Si votre hôte Docker MySQL fonctionne correctement, vous pouvez vous y connecter à partir de la machine locale, mais vous devez spécifier l'hôte, le port et le protocole comme ceci :
mysql -h localhost -P 3306 --protocol=tcp -u root
Remplacez 3306 par le numéro de port que vous avez transféré depuis le conteneur Docker (dans votre cas, ce sera 12345).
Étant donné que vous exécutez MySQL dans le conteneur Docker, le socket n'est pas disponible et vous devez vous connecter via TCP. Définir "--protocol" dans la commande mysql changera cela.