Привет я пытаюсь подключиться к моей базе данных MySQL, которая размещена на страто. На их сайте я могу создать БД, и я это сделал. Сейчас я пытаюсь подключиться к базе данных через NaviCat, но я получаю ошибку 10060.
Скриншот веб-сайта страто: скриншот стратопортал
Скриншот моей попытки подключиться к базе данных в NaviCat: Скриншот NaviCat
И последний, но не менее важный скриншот их сайта с руководством по подключению к БД: ссылка на страницу
Может быть, вы удивляетесь, почему я не соберусь с хозяином, чтобы ответить …
Что я делаю не так, почему я не могу подключиться, как я могу это исправить?
EDIT / UPDATE
Теперь я настраиваю туннель SSH, но когда я пытаюсь подключиться, он все равно выдает мне эту ошибкуlost connection to mysql server at 'reading initial communication packet' system error 0
Я могу подключиться через PuTTy, как показано по этой ссылке. И найденный порт, имя хоста и т.д., как вы можете видеть
Но как только я заполняю это в NaviCat, вот так
и это
но все равно не повезло: S теперь получает эту ошибку:
Если кто-нибудь может мне помочь, я буду очень признателен!
Я предполагаю, что Strato блокирует внешний доступ к вашей базе данных. Что на 100% хорошо. Разрешение доступа в Интернет к базе данных, как правило, плохая идея.
Вы можете подключиться к базе данных, используя SSH, а затем используя mysql
CLI. Инструкции приведены в ссылке, которой вы поделились в SSH-доступ к базе данных MySQL раздел.
Используя SSH, вы также можете портировать туннель, чтобы разрешить удаленное соединение с вашим клиентом. Это немного более продвинутый метод, когда вы подключаете порт на вашем локальном компьютере (localhost) к порту на удаленном компьютере, с которым вы работаете в ssh’ing.
В PuTTy введите имя сервера, как указано в их инструкциях:
Затем перейдите к SSH >> Tunnel в левом меню. Укажите ваш исходный порт (порт, который будет прослушивать ваш локальный компьютер) и пункт назначения (сервер: порт на удаленном компьютере, на который вы перенаправляете трафик через туннель):
Я использую локальный порт 66306, вы можете использовать любой порт, который хотите, если он не используется на вашем компьютере. Нажмите «Добавить», а затем откройте соединение и введите свое имя пользователя / пароль при появлении запроса. Обратитесь к справочной документации Strato, если вы застряли.
СЕЙЧАС … в вашем MySQL клиенте (Navicat) вы собираетесь подключить вашу базу данных. Поскольку у вас открыт туннель, перенаправляющий трафик с порта 63306 ВАШЕГО компьютера (или любого другого порта, который вы выбрали) на порт 3306 удаленных компьютеров, который вы укажете в Navicat:
Connection Name: Whatever
Hostname/IpAddress: localhost
Port: 63306
Username: strato db username
Password: strato db password
Теперь это должно подключиться. Strato видит ваш трафик так, как будто он идет с их сервера из-за туннеля, и он пропустит вас.
Других решений пока нет …