Solución:
Solución 1:
yo hice
mysql> MOSTRAR VARIABLES GLOBALES COMO ‘PUERTO’;
Y eso indicaba que estaba usando port 3306
y que continúe mi búsqueda del error.
Solucion 2:
los mejor una forma de saber realmente qué aplicación está escuchando, qué interfaz y en qué puerto se debe usar netstat
Puedes hacer esto como raíz:
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 enlazó al puerto 3306 escuchando en todas las interfaces.
De hecho, esto funciona para todo, no solo para mysql. También puede usarlo en sockets que no sean TCP.
Solución 3:
Ingrese a través de la 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í.
Solución 4:
Si realmente desea confirmar que se está ejecutando en el puerto, puede hacer telnet en el puerto mientras el proceso está funcionando así:
telnet localhost 3306
Verá que informa que está conectado a mySQL.
Alternativamente, puede encontrar el PID del proceso usando ps y grep:
ps -ef | grep mysql
y luego coloque ese pid en lsof para imprimir todos los descriptores de archivos abiertos. Encontrará el puerto al que está vinculado el proceso cerca de la parte superior.
Solución 5:
MySQL tiene por defecto 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
contiene algo como
[mysqld]
port = 3308
Entonces es muy probable que esté utilizando el puerto predeterminado.