83 votos

Cómo comprobar en qué puerto se ejecuta mysql

En mi caja de desarrollo de Windows mysql se ejecuta en el puerto 3306

Cómo puedo comprobar qué puerto se está ejecutando en el servidor unix al que tengo que subir la aplicación.

0 votos

Eso depende de cómo se pueda acceder al servidor. ¿Tienes acceso ssh, acceso cliente mysql, o alguna interfaz web como phpMyAdmin?

0 votos

Acceso ssh - a través de putty

0 votos

¿Se trata de un alojamiento compartido? Si es así, es posible que haya varias instancias de MySQL funcionando en él, cada una en un puerto diferente.

104voto

Ankur Puntos 304

Lo hice

mysql> SHOW GLOBAL VARIABLES LIKE 'PORT';

Y eso indicaba que estaba usando port 3306 y que mi búsqueda del error continúa.

1 votos

Este comando ayuda a encontrar todas las variables globales. mysql> SHOW GLOBAL VARIABLES;

43voto

El mejor La forma de saber realmente qué aplicación está escuchando en qué interfaz y en qué puerto es utilizar netstat

Puede hacerlo como root :

netstat -tlnp

Enumerará todos los servicios de escucha así:

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 ha unido al puerto 3306 escuchando en todas las interfaces.

De hecho, esto funciona para todo, no sólo para mysql. También puedes usarlo sin sockets TCP.

2 votos

La flag -p solo funciona en linux, afaik. (definitivamente no en Mac OS X, al menos)

2 votos

Supongo que estás atascado con lsof -i TCP entonces.

0 votos

El comando de Linux y el de Windows varían ligeramente. En el caso de Windows, debe estar elevado y sustituir la p por una b

5voto

Brannon Puntos 12633

Para buscar en el texto de las páginas del manual, y no sólo en sus títulos, utilice man -K . Puede buscar cadenas de búsqueda simples (por ejemplo man -K "example text" ), o utilizar el --regex para utilizar expresiones regulares en su búsqueda. Le dará la primera página del manual que coincida; pulse q para cerrarlo y se le presentará la opción de leer el siguiente partido ( Enter ), saltando la siguiente coincidencia ( Ctrl-D ), o dejar de fumar ( Ctrl-C ).

4voto

Dave Cheney Puntos 13302

MySQL utiliza por defecto el puerto 3306 a menos que se especifique otra línea en el /etc/my.cnf archivo de configuración.

A menos que su /etc/my.cnf contiene algo como

[mysqld]
port = 3308

Entonces es muy probable que estés utilizando el puerto por defecto.

1voto

jonfhancock Puntos 221

Ok, esto funciona en mi caja linux, pero no estoy seguro de que Unix almacene el archivo cnf en el mismo lugar.

cat /etc/mysql/my.cnf | grep 'port'

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: