Navicat - потеряно соединение с сервером mysql при «чтении начального пакета связи», системная ошибка: 0

Я получаю указанную выше ошибку при попытке подключиться к моему серверу MySQL через открытый ключ SSH в Navicat. Я бесконечно искал, пытаясь найти решение этой проблемы. Я убедился, что опция AllowTCP включена, и я попытался установить имя хоста на localhost и 127.0.0.1, но ни один из них не работает, это только меняет ошибку на «Отказано в подключении».

Вот мои свойства подключения:

(Вкладка «Общие») Имя хоста/IP-адрес: mydomain.com Порт: 3306 Имя пользователя: myusername Пароль: mypassword

(Вкладка SSH) Имя хоста/IP-адрес: mydomain.com (также пробовали localhost/127.0.0.1) Порт: 3850 (это правильный порт) Имя пользователя: myusername Метод аутентификации: Открытый ключ Закрытый ключ: C:\Path\To\ Моя\ключевая парольная фраза: mySSHpassword

Я знаю, что это, вероятно, не очень поможет, потому что на самом деле нет никаких «настроек», кроме портов, которые, как я знаю, верны.

Я использую те же самые учетные данные на своем Macbook, на котором работает SequelPro, и он работает безупречно, поэтому я не понимаю, почему я не могу заставить его работать на моем ПК через Navicat.

Спасибо за любую помощь, которую вы можете предоставить.


person SISYN    schedule 19.01.2015    source источник


Ответы (2)


Вкладка «Общие» будет настроена на localhost (или 127.0.0.1), а имя пользователя и пароль будут учетными данными базы данных, а не учетными данными хоста.

Тогда вкладка SSH будет вашим хостом с паролем имени пользователя, который вы используете для ssh на хост. Это должен быть обычный ssh-порт 22.

person Sean Lynch    schedule 05.08.2015
comment
Спасибо за ответ, я попробую это решение, когда вернусь домой, и дам вам знать. Мой порт SSH — 3850 для Sequel Pro, должен ли я по-прежнему использовать для этого порт 22? - person SISYN; 05.08.2015
comment
Для порта SSH вы должны использовать любой порт, который вы бы использовали, если бы вы просто подключались к коробке по SSH в обычном режиме. Например, если бы вы просто зашли в командную строку, вы бы сделали ssh username@host. По умолчанию используется порт 22. Если вы используете другой порт (например, для порта 2212 вы должны использовать ssh с: ssh -p2212 username@host), используйте этот порт. - person Sean Lynch; 06.08.2015

Мне удалось подключить Navicat с помощью SSH к моей базе данных Rackspace MySql из моей OS X (MacBook).

Ключом были настройки на вкладке «Общие». Мне пришлось установить HostName/IP на удаленное имя сервера MySql.

[identifier-from-the-mysql-hostname-instance].rackspaceclouddb.com, затем имя пользователя и пароль, определенные для моей базы данных MySql.

SSH, описанный в предыдущих ответах, соответствовал моим настройкам.

person Carl Rempel    schedule 09.11.2015