Disclaimer:
Não conheço o MySQL e não sei em que ambiente você está rodando (você não explicou…)
Palpite:
Se você estiver usando Windows e puder baixar a ferramenta TCPVIEW do site http://www.sysinternals.com (de graça e super-bem documentada, só não tem o fonte) , você consegue saber em que portas qualquer programa está atendendo.
Ele mostra:
- nome do executável;
- Process ID;
- Protocolo (TCP/UDP);
- Endereço:porta;
- Estado da conexão (LISTENING, ESTABLISHED etc.)
Isso tira um monte de dúvidas. Um dia, por exemplo, instalei o Oracle em uma máquina com Tomcat, e acabei descobrindo que o Oracle também tenta escutar na porta 8080, 9090 etc. (ele tem um servidor Apache interno rodando JServ) - já viu o que aconteceu. Com o TCPVIEW eu consegui saber exatamente quem estava tentando atender em que porta.
Atenção: se ele estiver mostrando endereço:nome em vez de endereço:porta, é porque ele leu o nome da porta no arquivo \winnt\system32\drivers\etc\services (ou \windows\system32\drivers\etc\services, ou \windows\services - depende da sua versão do Windows), e mostra o nome. Por exemplo, se você tem um IIS atendendo na porta 80, aparece como “http” e não como “80”.
Se você estiver usando o Linux ou o Unix, você tem a ferramenta netstat (nem todos os usuários podem usar o netstat diretamente; se você estiver logado como root, consegue usar o netstat).
netstat -an
vai mostrar um monte de portas, só não diz qual é o nome do executável que está em “LISTENING”…