2015-01-19 2 views
1

Я получаю ошибку, указанную выше при попытке подключиться к моему серверу MySQL через открытый ключ SSH в Navicat. Я искал бесконечные попытки найти решение этого. Я уверен, что параметр AllowTCP включен, и я попытался установить имя хоста на localhost и 127.0.0.1, но ни один из них не работает, он только изменяет ошибку на Connection Refused.Navicat - потерянное соединение с сервером mysql при чтении исходного пакета связи, системная ошибка: 0

Вот мои свойства соединения:

(General Tab) Hostname/IP-адрес: mydomain.com Порт: 3306 Имя пользователя: Пароль MyUserName : MyPassword

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

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

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

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

ответ

1

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

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

+0

Спасибо за ответ. Я попробую это решение, когда вернусь домой и дам вам знать. Мой SSH-порт - 3850 для Sequel Pro, должен ли я использовать порт 22 для этого? – SISYN

+0

Для порта SSH вы должны использовать любой порт, который вы используете, если вы просто используете SSH'd в поле. Например, если вы просто зашли в командную строку, вы бы сделали 'ssh username @ host'. Это по умолчанию использует порт 22. Если вы используете другой порт (например, для порта 2212 вы бы ssh с: 'ssh -p2212 username @ host'), то используйте этот порт. –

0

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

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

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

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

Смежные вопросы

 Смежные вопросы