Este comando ajuda a descobrir todas as variáveis globais. mysql> MOSTRA VARIÁVEIS GLOBAIS;
Arun211 4/03
38
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.
De fato, isso funciona para tudo, não apenas para o mysql. Você também pode usá-lo sem soquetes TCP.
Se você realmente deseja confirmar que está em execução na porta, pode fazer o telnet para a porta enquanto o processo ocorre da seguinte maneira:
telnet localhost 3306
Você verá o relatório de que está conectado ao mySQL.
Como alternativa, você pode encontrar o PID do processo usando ps e grep:
ps -ef | grep mysql
e depois coloque esse pid em lsof para imprimir todos os descritores de arquivos abertos. Você encontrará a porta à qual o processo está vinculado próximo ao topo.
Respostas:
eu fiz
E isso indicava que eu estava usando
port 3306
e que minha busca pelo erro continua.fonte
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.
De fato, isso funciona para tudo, não apenas para o mysql. Você também pode usá-lo sem soquetes TCP.
fonte
lsof -i TCP
então.Entre via terminal no mysql:
mysql -u root
e digite o seguinte no prompt do mysql:
mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';
Isso funcionou para mim.
fonte
O MySQL assume como padrão 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.
fonte
Se você realmente deseja confirmar que está em execução na porta, pode fazer o telnet para a porta enquanto o processo ocorre da seguinte maneira:
Você verá o relatório de que está conectado ao mySQL.
Como alternativa, você pode encontrar o PID do processo usando ps e grep:
e depois coloque esse pid em lsof para imprimir todos os descritores de arquivos abertos. Você encontrará a porta à qual o processo está vinculado próximo ao topo.
fonte
Um método alternativo aos já listados (e não tão bom, mas ei, funciona).
A linha uid 27 é o soquete de escuta do processo mysqld, e 0CEA é hexadecimal para 3306.
fonte
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 'port'
fonte
você pode tentar seguir o log do mysql .... tente executar
enquanto reinicia o mysql
em outro terminal / guia ssh. A porta na qual sua escuta será exibida no log da seguinte maneira:
fonte
Os comandos acima não me ajudaram no meu mac.
Eu costumava
lsof -i TCP:3306
descobrir o processo mysqld. que estava realmente ouvindo * .mysqlfonte
sudo lsof -i :3306
.