Impossibile accedere a Fortrabbit MySQL DB tramite terminale (SSH)
-
21-12-2019 - |
Domanda
Non riesco ad accedere a MySQL attraverso il terminale su Fortrabbit.Seguo tutti i passaggi ma sta respingendo la mia password.Tuttavia, posso login regolare attraverso SSH e modificare la mia applicazione.Qualcuno ha avuto quel problema?Grazie.
Soluzione
Ho risolto questo in passato usando un Tunnel ssh . Si apre un tunnel ssh sul server, quindi si collega al server MySQL lì dall'endpoint di quel tunnel. Come tale, a MySQL sembri collegare localmente.
Per prima cosa è necessario aprire il tunnel, puoi farlo come questo:
ssh -N -L8889:127.0.0.1:3306 username@your.fortrabbit.domain.com &
.
Apre la porta 8889, quindi apre un tunnel su your.fortrabbit.domain.com
, quindi inoltra quella porta locale attraverso il tunnel a IP 127.0.0.1 e porta 3306 relativo al server a your.fortrabbit.domain.com
.
Le opzioni in modo più dettagliato:
-N
: Non eseguire un comando remoto.
-L
: Specifica le porte (locali e remoti).
8889
: la porta locale che viene inoltrata.
127.0.0.1
: l'IP remoto a cui stai inoltrando, relativo al server che SSH si connette a
3306
: la porta remota a cui stai inoltrando.
username@your.fortrabbit.domain.com
: il tuo nome utente e dominio con fortrabbit.
Ora sei pronto per aprire la connessione. Nello stesso terminale, utilizzare il seguente comando:
mysql -h 127.0.0.1 -P 8889 -u mysql-username -p
.
Porta 8889 viene ora inoltrato alla porta e all'IP del tuo server MySQL sul lato Fortrabbit, quindi sostituire mysql-username
con il tuo nome utente sul server MySQL e sei connesso!
da una GUI:
Hai menzionato nei tuoi commenti che stai utilizzando Ubuntu, quindi installare MySQL Workbench dal centro software o qui , creare un New Connection
e selezionare il tipo di connessione come" Standard TCP/IP over SSH
".
È necessario configurare quanto segue:
SSH Hostname
: il nome host o l'IP del tuo account ssh con fortrabbit
SSH Username
: il tuo nome utente con loro
SSH Password
: la tua password con loro
SSH Keyfile
: Se si utilizzano i tasti per l'autenticazione, selezionare il privato qui.
MySQL Hostname
: 127.0.0.1 (perché è locale per l'endpoint del tuo tunnel.
MySQL Server Port
: normalmente "3306".
Username
: il nome utente per il DB
Password
: La password per il DB
Default Schema
: qualunque dovrebbe essere lo schema predefinito per questo dB (può essere lasciato vuoto).
che dovrebbe quindi connettersi da dove sei!