2010-05-22 18 views
10

Muchas herramientas MySQL de Windows como Navicat o EMS tienen esto: usted acaba de colocar un archivo PHP en un alojamiento compartido y puede conectar un programa en ejecución local al servidor MySQL remoto en la Web a través del servicio web expuesto por ese archivo php.¿Hay algún buen túnel HTTP MySQL HTTP universal?

¿Hay alguna buena solución libre popular para exponer MySQL completo como un servicio web usando PHP?

+0

para aclarar, ¿se refiere a un DBMS basadas en la Web? –

+0

Sí, probablemente podamos decirlo así. Pero tampoco necesito ningún HTTP DBMS-es simplista especial ni almacenamiento local. Necesito un DBMS relacional transaccional completo (como MySQL InnoDB, PostgreSQL o MS SQL Server) para ser expuesto por PHP o Ruby para acceder desde el lado del cliente a través de la Web a través de HTTP. – Ivan

Respuesta

6

SQLyog'sHTTP Tunnel es muy decente.

enter image description here

+0

Lamentablemente, el archivo 'SQLYogTunnel.php' utiliza las funciones obsoletas' mysql_ * 'que no funcionarán en PHP 7.0^ – user7342807

4

Puede usar TCP/IP sobre SSH desde MySQL Workbench y SQLyog sin la necesidad de secuencias de comandos PHP de túnel si tiene acceso SSH a su servidor.

He tenido sitios de clientes en hosts compartidos donde esto no funciona debido a la configuración del servidor que está fuera de mi control. He superado esta restricción a través del túnel SSH, que tiene el beneficio adicional de ser encriptado (Obviamente, esto solo funcionará si tiene acceso SSH al host), aunque notado, la publicación original solicitó un túnel HTTP.

Para la configuración de túnel SSH en SQLyog, en la ficha de MySQL para su conexión, introducir las credenciales de MySQL como lo haría normalmente para un usuario local en el host (reemplace 'root' y la contraseña con algo seguro y sensato):

MySQL Configuration

y a continuación, en la pestaña SSH, introduzca sus datos de terminales de acceso (nombre de usuario, contraseña y puerto # si no 22):

SSH Configuration

A continuación, guarde su conexión.

El proceso es similar en MySQL workbench, por lo que no debería ser difícil de resolver.

+1

¿Qué se agrega a la respuesta correcta? – Yaroslav

+1

La respuesta aceptada es utilizar un túnel HTTP a través del script SQLyogTunnel.php. He tenido sitios de clientes en hosts compartidos donde esto no funciona debido a la configuración del servidor que está fuera de mi control. Estaba sugiriendo usar túnel SSH que tiene el beneficio adicional de estar encriptado (Obviamente, esto solo funcionará si tiene acceso SSH al host), aunque notado, la publicación original solicitó un túnel HTTP. – frijj2k

+0

Buen comentario, agrégalo a tu respuesta – Yaroslav

1

Tengo crear una secuencia de comandos MySQLTunnel en PHP, y ponerla en sourceforge. Puedes descargarlo e intentarlo. Es compatible con:

  • Tunneling HTTP a MySQL
  • JSON conjunto de resultados
  • compresión bajo demanda para preservar el ancho de banda
  • cifrado bajo demanda utilizando AES-128 o AES-256 para preservar datos seguros y contraseña
  • Compatible con http: // y https: //
  • Escrito en PHP se puede instalar en cualquier pila LAMP o WAMP
  • Comunicación rápida y segura

Here usted lo puede encontrar

Espero que ayuda

Cuestiones relacionadas