Я получаю ошибку, указанную выше при попытке подключиться к моему серверу 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.
Спасибо за любую помощь, которую вы можете предоставить.
Спасибо за ответ. Я попробую это решение, когда вернусь домой и дам вам знать. Мой SSH-порт - 3850 для Sequel Pro, должен ли я использовать порт 22 для этого? – SISYN
Для порта SSH вы должны использовать любой порт, который вы используете, если вы просто используете SSH'd в поле. Например, если вы просто зашли в командную строку, вы бы сделали 'ssh username @ host'. Это по умолчанию использует порт 22. Если вы используете другой порт (например, для порта 2212 вы бы ssh с: 'ssh -p2212 username @ host'), то используйте этот порт. –