Mysql
 sql >> Database >  >> RDS >> Mysql

Come configurare una connessione MySQL remota

Questo articolo descrive come utilizzare un computer locale per connettersi ai database MySQL archiviati in remoto sui server A2 Hosting.

Scegli un metodo di connessione MySQL remoto

Puoi utilizzare uno dei seguenti metodi per accedere ai tuoi database MySQL da remoto:

  • Tunnel SSH: Questo è il metodo più sicuro. Hai impostato un tunnel SSH che inoltra una porta sul tuo computer locale al server MySQL remoto. Il traffico MySQL è crittografato dal tunnel SSH.
  • Connessione diretta: Puoi impostare una connessione diretta tra il tuo computer locale e il server MySQL remoto. Sebbene sia più facile da configurare, non è così sicuro.

Dopo aver impostato una connessione MySQL remota, puoi utilizzare un'applicazione client MySQL per gestire i tuoi database. Per ulteriori informazioni, consulta questo articolo.

Metodo n. 1:impostare un tunnel SSH

La procedura che segui per configurare un tunnel SSH tra il tuo computer locale e il server A2 Hosting dipende dal sistema operativo del computer locale.

Microsoft Windows

Per utilizzare un tunnel SSH su un computer che esegue Microsoft Windows, è necessario un programma client SSH. A2 Hosting consiglia di utilizzare PuTTY, che puoi scaricare qui. Dopo aver scaricato l'eseguibile PuTTY sul tuo computer locale, puoi configurare un tunnel SSH.

Per configurare un tunnel SSH su un computer che esegue Microsoft Windows:

  1. Avvia PuTTY.
  2. Nel riquadro Categoria, espandi Connessione, espandi SSH, quindi fai clic su Tunnel.
  3. Nella casella di testo Porta di origine della sezione Port Forwarding, digita 3306. Questa è la porta locale da inoltrare. Nella casella di testo Destinazione, digita localhost:3306.
  4. Conferma che i pulsanti di opzione Locale e Auto sono selezionati.
  5. Fai clic su Aggiungi:

  6. Nel riquadro Categoria, fai clic su Sessione.
  7. Nella casella di testo Nome host (o indirizzo IP), digita il nome di dominio o l'indirizzo IP del tuo sito web.
  8. Nella casella di testo Porta, digita 7822.
  9. Conferma che il pulsante di opzione Tipo di connessione sia impostato su SSH.
  10. Fare clic su Apri:

  11. Se viene visualizzato un avviso di sicurezza PuTTY relativo alla chiave host del server, fare clic su Sì.
  12. Quando viene visualizzato il login come richiesto, digita il tuo nome utente A2 Hosting, quindi digita la tua password.
  13. Quando viene visualizzato il prompt della riga di comando del server remoto, viene stabilito il tunnel SSH ed è possibile utilizzare le applicazioni client MySQL sul computer locale.

    Per verificare che PuTTY stia inoltrando le porte correttamente, è possibile fare clic sull'icona nell'angolo in alto a sinistra della finestra della sessione PuTTY, quindi fare clic su Registro eventi. Se il port forwarding funziona correttamente, viene visualizzata una riga simile a:

    Inoltro della porta locale 3306 a localhost:3306

Mac OS X e Linux

Per stabilire un tunnel SSH su un computer che esegue Mac OS X o Linux:

  1. Apri una finestra di terminale e digita il seguente comando nella riga di comando. Sostituisci nome utente con il tuo nome utente A2 Hosting e sostituisci example.com con il nome di dominio del tuo sito:
    ssh -p 7822 [email protected] -L 3306:localhost:3306
  2. Digita la tua password, quindi premi Invio. Quando viene visualizzato il prompt della riga di comando del server remoto, viene stabilito il tunnel SSH e puoi utilizzare le tue applicazioni client MySQL sul computer locale.

Metodo n. 2:imposta una connessione diretta

Per impostare una connessione diretta tra il tuo computer locale e il server MySQL, devi abilitare l'accesso MySQL remoto in cPanel. Per informazioni su come eseguire questa operazione, consultare questo articolo.

Esempio di connessione ODBC

La procedura seguente mostra come configurare una connessione ODBC remota:

  1. Avvia l'amministratore dell'origine dati ODBC.
  2. Fai clic su Aggiungi per aggiungere una nuova origine dati.
  3. Nella finestra di dialogo Crea nuova origine dati, fai clic sul driver ODBC MySQL.
  4. Fai clic su Fine per avviare la configurazione dell'origine dati di MySQL Connector/ODBC.
  5. Nella finestra di dialogo Configurazione origine dati di MySQL Connector/ODBC, nella casella di testo Nome origine dati, digitare un nome descrittivo per l'origine dati.
  6. Conferma che il server TCP/IP sia selezionato.
  7. Esegui una delle seguenti operazioni:
    • Se stai utilizzando un tunnel SSH, nella casella di testo Server TCP/IP, digita localhost.
    • Se stai utilizzando una connessione diretta, nella casella di testo Server TCP/IP, digita il dominio o l'indirizzo IP del server remoto.
  8. Nella casella di testo Porta, digita 3306.
  9. Nella casella di testo Utente, digita un nome utente del database che può connettersi al database remoto.
  10. Nella casella di testo Password, digita la password per il nome utente.
  11. Per testare la connessione, fare clic su Test:

  12. Facoltativamente, puoi utilizzare la casella di riepilogo Database per selezionare un database iniziale per la connessione.
  13. Per completare la configurazione, fai clic su OK.

Risoluzione dei problemi

Se stai eseguendo un lavoro di sviluppo sul computer locale, è possibile che una copia locale di MySQL sia già in esecuzione sulla porta 3306. In questo caso, viene visualizzato il seguente errore di connessione:

Per aggirare questo problema, crea un tunnel con una porta locale alternativa, quindi connettiti al server MySQL remoto su quella porta.

  1. Se usi Putty per creare il tunnel, usa una porta Source alternativa nella pagina di configurazione dei Tunnel. In questo esempio viene utilizzata la porta 3307:

    La configurazione della sessione non cambia.

  2. Per Mac OS X o Linux, utilizza il seguente comando SSH per creare il tunnel con una porta locale 3307. Sostituisci nome utente con il tuo nome utente A2 Hosting e sostituisci example.com con il nome di dominio del tuo sito:

    ssh -p 7822 [email protected] -L 3307:localhost:3306
  3. Creare la connessione ODBC come descritto in precedenza, ma digitare 3307 nella casella di testo Porta (invece di 3306).

  4. Ora dovresti essere in grado di connetterti.

Maggiori informazioni

Per visualizzare la documentazione online per PuTTY, visitare http://the.earth.li/~sgtatham/putty/0.60/htmldoc/index.html.