A melhor maneira de realmente saber qual aplicativo está ouvindo qual interface e em qual porta usarnetstat
Você pode fazer isso como root :
netstat -tlnp
Ele listará todos os serviços de escuta como este:
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 25934/mysqld
tcp6 0 0 :::22 :::* LISTEN 7964/dropbear
A última coluna mostra que o mysqld se ligou à porta 3306 escutando em todas as interfaces.
Na verdade, isso funciona para tudo, não apenas para o mysql. Você também pode usar soquetes não TCP.
Se você realmente deseja confirmar que está sendo executado na porta, você pode fazer um telnet na porta enquanto o processo está ativo assim:
telnet localhost 3306
Você verá o relatório de que está conectado ao mySQL.
Alternativamente, você pode encontrar o PID do processo usando ps e grep:
ps -ef | grep mysql
e, em seguida, coloque esse pid em lsof para imprimir todos os descritores de arquivo abertos. Você encontrará a porta à qual o processo está vinculado perto do topo.
Eu fiz
E isso indicava que eu estava usando
port 3306
e que minha busca pelo erro continua.A melhor maneira de realmente saber qual aplicativo está ouvindo qual interface e em qual porta usar
netstat
Você pode fazer isso como root :
Ele listará todos os serviços de escuta como este:
A última coluna mostra que o mysqld se ligou à porta 3306 escutando em todas as interfaces.
Na verdade, isso funciona para tudo, não apenas para o mysql. Você também pode usar soquetes não TCP.
Entre via terminal para o mysql:
mysql -u root
e digite o seguinte no prompt do mysql:
mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';
Isso funcionou para mim.
Se você realmente deseja confirmar que está sendo executado na porta, você pode fazer um telnet na porta enquanto o processo está ativo assim:
Você verá o relatório de que está conectado ao mySQL.
Alternativamente, você pode encontrar o PID do processo usando ps e grep:
e, em seguida, coloque esse pid em lsof para imprimir todos os descritores de arquivo abertos. Você encontrará a porta à qual o processo está vinculado perto do topo.
O padrão do MySQL é a porta 3306, a menos que você especifique outra linha no
/etc/my.cnf
arquivo de configuração.A menos que o seu
/etc/my.cnf
contenha algo comoEntão é muito provável que você esteja usando a porta padrão.
Um método alternativo aos já listados (e não tão bom, mas ei, funciona).
A linha uid 27 é o socket de escuta do processo mysqld, e 0CEA é hexadecimal para 3306.
Ok, isso funciona na minha caixa linux, mas não tenho certeza se o Unix armazenará o arquivo cnf no mesmo local.
cat /etc/mysql/my.cnf | grep 'porta'
você pode tentar seguir o log do mysql .... tente executar
ao reiniciar o mysql por
em outro terminal/guia ssh. A porta na qual sua escuta será exibida no log da seguinte forma:
Se você tentar isso: $ grep port /etc/mysql/mysql.conf.d/mysqld.cnf
você verá qual porta você está procurando.
comandos acima não me ajudaram no meu mac.
Eu costumava
lsof -i TCP:3306
descobrir o processo mysqld. que estava realmente ouvindo em *.mysql