2010-05-22 8 views
10

Molti strumenti di MySQL di Windows come Navicat o EMS hanno questa cosa: basta inserire un file PHP su un hosting condiviso e connettere il programma in esecuzione locale al server MySQL remoto sul Web tramite il servizio Web esposto da tale file php.Esiste un buon tunnel universale PHP PHP MySQL?

Esistono buone soluzioni gratuite per esporre MySQL completo come servizio Web utilizzando PHP?

+0

Per chiarire, ti riferisci a un DBMS web-based? –

+0

Sì, probabilmente possiamo dirlo così. Ma non ho bisogno di alcun DBMS esatto semplicistico né di archiviazione locale. Ho bisogno di un DBMS relazionale transazionale completo (come MySQL InnoDB, PostgreSQL o MS SQL Server) per essere esposto da PHP o Ruby per poter accedere dal lato client attraverso il Web via HTTP. – Ivan

risposta

6

SQLyog'sHTTP Tunnel è molto rispettabile.

enter image description here

+0

Purtroppo il file 'SQLYogTunnel.php' usa le funzioni deprecate' mysql_ * 'che non funzionano su PHP 7.0^ – user7342807

4

È possibile utilizzare TCP/IP su SSH da MySQL Workbench e SQLyog senza la necessità di script di tunneling PHP se si dispone dell'accesso SSH al server.

Ho avuto siti di clienti su host condivisi dove questo non funziona a causa della configurazione del server che è fuori dal mio controllo. Ho superato questa restrizione tramite il tunneling SSH che ha il vantaggio di essere crittografato (ovviamente funziona solo se si ha accesso SSH all'host), anche se il post originale ha richiesto un tunnel HTTP.

Per impostare SSH Tunneling in SQLyog, nella scheda di MySQL per la connessione, si immettere le credenziali di MySQL come si farebbe normalmente per un utente locale sul computer host (sostituire 'root' e la password con qualcosa di sicuro e sensibile):

MySQL Configuration

e poi nella scheda SSH, inserire i terminali password (nome utente, password e porta # se non 22):

SSH Configuration

poi salvare la connessione.

Il processo è simile nel workbench MySQL quindi non dovrebbe essere difficile da capire.

+1

Waht aggiunge alla risposta accettata? – Yaroslav

+1

La risposta accettata consiste nell'utilizzare un tunnel HTTP tramite lo script SQLyogTunnel.php. Ho avuto siti di clienti su host condivisi dove questo non funziona a causa della configurazione del server che è fuori dal mio controllo. Stavo suggerendo di usare il tunneling SSH che ha il vantaggio di essere crittografato (ovviamente funziona solo se si ha accesso SSH all'host), anche se il post originale chiedeva un tunnel HTTP. – frijj2k

+0

Buon commento, aggiungilo alla risposta – Yaroslav

1

Ho creato uno script MySQLTunnel in PHP e lo metto in sourceforge. Puoi scaricarlo e provare. Supporta:

  • Tunneling HTTP a MySQL
  • JSON Resultset
  • compressione on-demand per preservare la larghezza di banda
  • crittografia on-demand utilizzando AES-128 e AES-256 per conservare i dati sicuri e password
  • Supporta entrambi http: // e https: //
  • Scritto in PHP può essere installato su qualsiasi stack LAMP o WAMP
  • comunicazione veloce e sicuro

Here lo si può trovare

Speranza che aiuta