Ако вашият Docker MySQL хост работи правилно, можете да се свържете с него от локална машина, но трябва да посочите хост, порт и протокол по следния начин:
mysql -h localhost -P 3306 --protocol=tcp -u root
Променете 3306 на номера на порта, който сте препратили от Docker контейнера (във вашия случай ще бъде 12345).
Тъй като изпълнявате MySQL в Docker контейнер, сокетът не е наличен и трябва да се свържете през TCP. Задаването на "--protocol" в командата mysql ще промени това.