Pokud váš hostitel Docker MySQL běží správně, můžete se k němu připojit z místního počítače, ale měli byste zadat hostitele, port a protokol takto:
mysql -h localhost -P 3306 --protocol=tcp -u root
Změňte 3306 na číslo portu, které jste přeposlali z kontejneru Docker (ve vašem případě to bude 12345).
Protože používáte MySQL v kontejneru Docker, není soket k dispozici a musíte se připojit přes TCP. Nastavení "--protocol" v příkazu mysql to změní.