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