Necesitaba conectarme remotamente desde mi equipo contra el servidor de bases de datos MySQL utilizado por el alojamiento compartido de determinado proyecto.
Por mas que buscaba en la documentación de la empresa de hospedaje no lograba encontrar ni la dirección IP ni el puerto (sospechaba que se trataba del 3336 ;)) utilizado (y localhost no era una solución válida más allá de los scripts PHP servidos por el servidor web)
Por fortuna, existe una forma de obtener dicha información lanzando una consulta SQL desde un simple phpMyAdmin (que éste suele venir de «regalo» en cualquier alojamiento web por muy cutre que sea jeje)
Lanzando la sentencia
SHOW VARIABLES WHERE Variable_name IN ( 'hostname', 'port')
obtenemos el valor de un par de variables (de las múltiples que existen) que contienen los datos que nos interesan.
Como muestra, un «botón»
Conclusión
Sencilla consulta que te permitirá obtener los datos de conexión a cualquier BD MySQL independientemente de la información aportada por la empresa de hospedaje.
Hola, como podría insertar en la base de datos el valor devuelto?
Me gustaMe gusta
Esta consulta salvo mi trabajo, muchas gracias amigo
Me gustaMe gusta
No sabes lo que me alegra.
Gracias a ti por dejar el comentario y un saludo
Me gustaMe gusta
Muy buena informacion, muchas gracias
Me gustaMe gusta
se puede obtener una ip a traves de un correo devuelto?
Me gustaMe gusta
¿Te refieres a la IP del servidor o a la del remitente del correo?
Salu2
Me gustaMe gusta
Gracias, excelente información, justo necesitaba saber esta información de mi servidor, saludos.
Me gustaMe gusta
A ver si me puedes ayudar, tengo una instancia EC2 en AWS, el caso es que tengo una base de datos, y trato de acceder a ella, y no puedo de ninguna manera, no consigo averiguar cual es la ip del servidor de mysql, incluso con esta consulta, me da una ip que luego no me conecta con el servidor. ¿Sabrias decirme como podria solventar esto? Gracias
Me gustaMe gusta
La verdad es que no tengo instancias en AWS pero ¿obtienes la misma IP cada vez que lanzas la consulta?
Me gustaMe gusta
Si, siempre es la misma IP, ya lo resolvi, porque al parecer va por UNIX socket. Gracias por tu respuesta.
Me gustaMe gusta
Enhorabuena y gracias a ti por molestarte en compartir la solución
Me gustaMe gusta
Muchas gracias , me has salvado la vida 😀 , saludos
Me gustaMe gusta
No sabes lo que me alegra… gracias por comentar
Me gustaMe gusta
Muchisimas gracias, muy buen aporte. Estoy instalando prestashop en mi host y no me decia por ningun sitio la direccion del servidor mysql. Muchisimas gracias.
Me gustaMe gusta
Un placer Javier, me alegra que te haya resultado de utilidad
Me gustaMe gusta
Tengo una aplicación en vb.net que debe hacer inserciones y consultas en una bbdd alojada en un servidor externo; el hostname iría en el campo de la ip?. Te agradezco mucho la auyda y la atención.
Me gustaMe gusta
Si le haces un ping obtienes la IP
Me gustaMe gusta
Muchas gracias por tu respuesta, intenté hacer el ping al dominio, muestra la ip pero me sale tiempo de espera agotado por lo que puedo suponer que tienen deshabilitado el ping al servidor para evitar ataques. Nuevamente muchas gracias, me has sido de mucha utilidad.
Me gustaMe gusta
Es muy probable pero con que resuelva el nombre (y muestre su ip) es suficiente 😉
Me gustaMe gusta
excelente
Me gustaMe gusta
Qué bien me ha venido compañero! Muchas gracias!
Me gustaMe gusta
Me alegra que te haya resultado de utilidad la «brújula» para MySQL 😉
Me gustaMe gusta
Qué pequeño es el mundo, buscando la solución a esta cuestión y mira quien me da la respuesta… 🙂
Me gustaMe gusta
Di que sí… Un pañuelo y doblado por la mitad 😂
Me alegra haberte podido echar una mano, Leo 👍
Me gustaMe gusta
Buen dia:
tengo mi base de datos en donde tengo el registro de todas las ip de mi empresa, pero quiero que en mi pagina web le de click en el boton «scannear» y me indique por medio de un ping si el punto_venta esta encendido o apagado.
Quiero saber como realizar la consulta en php para llamar cada uno de mis ip y realizar el ping
Me gustaMe gusta
Normalmente serviría con un exec(…) y el comando ping.
Existen igualmente
proyectos interesantes como éste que igual le resulta útil.
Un saludo, Carlos
Me gustaMe gusta