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

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

1 ответ

Решение

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

Это должно затем подключиться откуда угодно!

Другие вопросы по тегам