не могу получить доступ к базе данных fortrabbit mysql через терминал (ssh)
-
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
:Какой бы ни была схема по умолчанию для этой БД (можно оставить пустым).
Затем это должно подключиться, где бы вы ни находились!