Я новичок в этих вещах, я знаком с командными строками и командами SQL. В настоящее время я работаю над базой данных MySQL, которую я установил на сервере Linux (Ubuntu Server) удаленно за пределами моего города.
В офисе я использую компьютер MacOS для разработки приложений и управления сервером. В настоящее время я перемещаю данные на свой компьютер и сервер, используя scp
команда, с помощью которой я загружаю любые скрипты SQL для обновления удаленной базы данных и так далее.
Мы недавно пользуемся DataGrip, хотелось бы настроить, но не могу.
Может ли кто-нибудь объяснить мне простую процедуру настройки?
На данный момент знаю:
порт прослушивания, используемый MySQL, это 3306
IP-адрес удаленного сервера
логин и пароль
Я ввожу эту информацию, но DataGrip не может подключиться. Как я могу проверить, что не так? Как я могу понять, что делаю не так?
Извините за мое незнание.
Я попытался подключиться двумя способами, как показано на следующих двух рисунках.
Я пробовал также через терминал:
MySQL прослушивает общедоступный IP-адрес вашего удаленного сервера? Доступен ли порт 3306 на общедоступном IP-адресе удаленного сервера извне?
Скорее всего нет, и это хорошо.
Что вам нужно сделать, так это указать DataGrip открыть порт ssh для пересылки на сервер (туннель), а затем открыть соединение с MySQL.
Похоже, DataGrip не может получить доступ к серверу через ssh.
Попробуйте ssh на свой сервер из OSX следующим образом:
ssh -L 3306:localhost:3306 your-ssh-user@your-remote-host
Если вы не получили никаких ошибок, введите следующую информацию на вкладке SSH / SSL:
Proxy Host: your-remote-host
Proxy User: your-ssh-user
Proxy Password: your-password
Затем нажмите «Проверить соединение» и убедитесь, что вы не получаете ошибок.
Обратите внимание, что ваши учетные данные для доступа к серверу через ssh: разные из ваших учетных данных MySQL!