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.

È stato utile?

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.

dal terminale:

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!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top