Docker MySQLホストが正しく実行されている場合は、ローカルマシンから接続できますが、ホスト、ポート、およびプロトコルを次のように指定する必要があります。
mysql -h localhost -P 3306 --protocol=tcp -u root
3306をDockerコンテナから転送したポート番号に変更します(この場合は12345になります)。
Dockerコンテナ内でMySQLを実行しているため、ソケットは使用できず、TCPを介して接続する必要があります。 mysqlコマンドで「--protocol」を設定すると、それが変更されます。