Conectar a MySQL desde aplicación Delphi
Saludos a todos,
La siguiente consulta corresponde a como lograr conectar a MySQL desde Delphi a un webhosting, para usar la base de datos alojada ahí, pero que no permite la conexión remota. Es decir, dentro del dominio a través de php no tengo ningún problema. Pero cuando quiero conectarme mediante una aplicación Delphi, usando los componentes como ZEOS por ejemplo, no me permite. En el CPanel, apartado de la base de datos, he agregado el comodín % o colocado mi IP para permitir esto. Sin embargo, no me resulta. El hosting es de servicios básicos y viene con estas restricciones. ¿Existe forma de saltarse este impedimento solo del lado de la aplicación Delphi? De antemano, muchas gracias. |
Para poder acceder remotamente a una BD MySQL o SQL en general, el usuario debe tener permiso de acceso remoto y esto es algo que solo puede conceder el administrador de la BD.
Deberas solicitarlo al administrador. Tembien debes conocer la direccion IP o nombre DNS y por supuesto el nombre de la BD. |
Hola adrall, como expliqué, eso no me resulta.
La única vez que pude, fue cuando hable con el soporte del hosting y ellos dieron de baja el firewall de sus servicios... Algo claramente imprudente. Leí un poco más y tal parece que debo crear un tunel SSH o HTTP, Indy y blabla... Seguiré investigando, pero si alguien ya lo ha hecho, le agradecere lo pasos a seguir. |
Cita:
// Saludos |
Cita:
Otra cosa será con algún sistema de "hackeado" que desconozco totalmente. |
Buenos días.
Have unos meses se comentó sobre este tema http://www.clubdelphi.com/foros/showthread.php?t=86289. A mi se me ocurrió una solución de la que estoy haciendo uso con buenos resultados y que comenté en dicho post. He ampliado dicha solución añadiendo una bbdd local (firebird embedded) y ahora tengo un pequeño programa con el que estoy experimentando y que permite trabajar incluso si no hay conexión a internet. Saludos, |
Cita:
|
Cita:
Código:
plink -L 33825:ip_remota:3306 usuario@servidor ip_remota es la dirección ip del servidor donde esté la base de datos usuario@servidor es el nombre de usuario y servidor con acceso ssh que pueda acceder a la base (normalmente coincide con ip_remota pero no necesariamente). Cualquier petición local al puerto 33825 será enviada al puerto remoto 3306. Por ejemplo, si se tiene el cliente de mysql instalado en el equipo local, puede usarse: Código:
mysql -uusuario -p -P33825 // Saludos |
La franja horaria es GMT +2. Ahora son las 03:21:55. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi