Este comando ayuda a encontrar todas las variables globales. mysql> MOSTRAR VARIABLES GLOBALES;
Arun211
38
La mejor manera de saber qué aplicación está escuchando qué interfaz y en qué puerto usarnetstat
Puedes hacer esto como root :
netstat -tlnp
Enumerará todos los servicios de escucha 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
La última columna muestra que mysqld se unió al puerto 3306 que escucha en todas las interfaces.
De hecho, esto funciona para todo, no solo mysql. También puede usarlo sin sockets TCP.
Si realmente desea confirmar que se está ejecutando en el puerto, puede hacer telnet en el puerto mientras el proceso está activo de la siguiente manera:
telnet localhost 3306
Verá que informa que está conectado a mySQL.
Alernativamente, puede encontrar el PID del proceso usando ps y grep:
ps -ef | grep mysql
y luego ponga ese pid en lsof para imprimir todos los descriptores de archivos abiertos. Encontrarás el puerto al que está destinado el proceso cerca de la parte superior.
Respuestas:
yo hice
Y eso indicó que estaba usando
port 3306
y que mi búsqueda del error continúa.fuente
La mejor manera de saber qué aplicación está escuchando qué interfaz y en qué puerto usar
netstat
Puedes hacer esto como root :
Enumerará todos los servicios de escucha como este:
La última columna muestra que mysqld se unió al puerto 3306 que escucha en todas las interfaces.
De hecho, esto funciona para todo, no solo mysql. También puede usarlo sin sockets TCP.
fuente
lsof -i TCP
entonces.Ingrese por terminal a mysql:
mysql -u root
y luego escriba lo siguiente en el indicador de mysql:
mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';
Esto funcionó para mí.
fuente
El valor predeterminado de MySQL es el puerto 3306 a menos que especifique otra línea en el
/etc/my.cnf
archivo de configuración.A menos que tu
/etc/my.cnf
contenga algo comoEntonces es muy probable que esté utilizando el puerto predeterminado.
fuente
Si realmente desea confirmar que se está ejecutando en el puerto, puede hacer telnet en el puerto mientras el proceso está activo de la siguiente manera:
Verá que informa que está conectado a mySQL.
Alernativamente, puede encontrar el PID del proceso usando ps y grep:
y luego ponga ese pid en lsof para imprimir todos los descriptores de archivos abiertos. Encontrarás el puerto al que está destinado el proceso cerca de la parte superior.
fuente
Un método alternativo a los ya mencionados (y no tan bueno pero bueno, funciona).
La línea uid 27 es el socket de escucha del proceso mysqld, y 0CEA es hexadecimal para 3306.
fuente
Ok, esto funciona en mi caja de Linux, pero no estoy seguro de que Unix almacene el archivo cnf en el mismo lugar.
cat /etc/mysql/my.cnf | grep 'puerto'
fuente
puede intentar seguir el registro de mysql ... intente ejecutar
mientras reinicia mysql por
en otra terminal / pestaña ssh. El puerto en el que se escucha se mostrará en el registro de la siguiente manera:
fuente
los comandos anteriores no me ayudaron en mi mac.
Solía
lsof -i TCP:3306
descubrir el proceso mysqld. que en realidad estaba escuchando a * .mysqlfuente
sudo lsof -i :3306
.