не могу получить доступ к базе данных fortrabbit mysql через терминал (ssh)

StackOverflow https://stackoverflow.com//questions/21026681

  •  21-12-2019
  •  | 
  •  

Вопрос

Я не могу получить доступ к MySQL через терминал на Fortrabbit.Я выполняю все шаги, но мой пароль отклоняется.Однако я могу регулярно входить в систему через ssh и редактировать свое приложение.У кого-нибудь была такая проблема?Спасибо.

Это было полезно?

Решение

Я решил это в прошлом, используя SSH-туннель.Вы открываете SSH-туннель к серверу, а затем подключаетесь к серверу MySQL из конечной точки этого туннеля.Таким образом, к MySQL вы подключаетесь локально.

Из терминала:

Для начала вам нужно открыть туннель, сделать это можно так:

ssh -N -L8889:127.0.0.1:3306 username@your.fortrabbit.domain.com &

Это открывает порт 8889, а затем открывает туннель к your.fortrabbit.domain.com, затем пересылает этот локальный порт через туннель на IP 127.0.0.1 и порт 3306 родственник на сервер в your.fortrabbit.domain.com.

Варианты подробнее:

-N:Не выполняйте удаленную команду.
-L:Указывает порты (локальный и удаленный).
8889:Ваш локальный порт, который перенаправляется.
127.0.0.1:удаленный IP-адрес, на который вы перенаправляете, относительно сервера, к которому подключается ssh
3306:удаленный порт, на который вы перенаправляете.
username@your.fortrabbit.domain.com:Ваше имя пользователя и домен в fortrabbit.

Теперь вы готовы открыть соединение.В том же терминале используйте следующую команду:

mysql -h 127.0.0.1 -P 8889 -u mysql-username -p

порт 8889 теперь перенаправляется на порт и IP вашего сервера MySQL на стороне запретного бита, поэтому просто замените mysql-username с вашим именем пользователя на сервере MySQL, и вы подключены!

Из графического интерфейса:

В своих комментариях вы упомянули, что используете Ubuntu, поэтому установите MySQL Workbench из Центра программного обеспечения или здесь, создать New Connection и выберите тип подключения как «Standard TCP/IP over SSH".

Вам нужно будет настроить следующее:

SSH Hostname:имя хоста или IP вашей учетной записи ssh с fortrabbit
SSH Username:ваше имя пользователя с ними
SSH Password:твой пароль от них
SSH Keyfile:Если вы используете ключи для аутентификации, выберите здесь личный ключ.
MySQL Hostname:127.0.0.1 (потому что он локальный для конечной точки вашего туннеля.
MySQL Server Port:обычно «3306».
Username:Имя пользователя для БД
Password:Пароль для БД
Default Schema:Какой бы ни была схема по умолчанию для этой БД (можно оставить пустым).

Затем это должно подключиться, где бы вы ни находились!

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top