Jeśli twój host Docker MySQL działa poprawnie, możesz połączyć się z nim z komputera lokalnego, ale powinieneś określić hosta, port i protokół w następujący sposób:
mysql -h localhost -P 3306 --protocol=tcp -u root
Zmień 3306 na numer portu, który przesłałeś z kontenera Docker (w twoim przypadku będzie to 12345).
Ponieważ używasz MySQL w kontenerze Docker, gniazdo nie jest dostępne i musisz połączyć się przez TCP. Ustawienie „--protocol” w poleceniu mysql zmieni to.