Жаба для проблем с подключением к MySQL (от Win 7 до Linux)

У меня есть экземпляр MySQL, работающий на Linux, и Mac, на котором также установлена ​​Win7 (Bootcamp/VMWare). Я могу без проблем подключиться к базе данных MySQL из Navcat Lite для Mac, однако я предпочитаю Toad. Я установил Toad для MySQL для Win7, но он просто НЕ МОЖЕТ подключиться к базе данных. Я установил ODBC для MySQL, и он МОЖЕТ успешно подключиться к базе данных, так что это не проблема брандмауэра (я также пытался отключить брандмауэр)

Вот краткое изложение того, что я вижу:

  1. MySQL db работает на Linux, в моей сети, порт 3306
  2. Mac может успешно подключиться к БД через Navcat Lite
  3. Жаба для MySQL (Win 7) НЕ МОЖЕТ подключиться к базе данных с использованием TCP-соединения (попытался увеличить время ожидания соединения до 30 секунд)
  4. Драйвер ODBC для MySQL (Win 7) МОЖЕТ подключиться к базе данных, используя те же учетные данные.

Любая помощь приветствуется!

Вот ошибка, которую выдает Toad:

System.TimeoutException Попытка подключения не удалась, так как подключенная сторона не ответила должным образом через определенный период времени, или сбой установленного подключения, поскольку подключенный узел не ответил.


person Sachin K    schedule 17.08.2011    source источник
comment
Я собирался перенести это, но это вопрос об инструменте разработки, а вопросы об инструментах разработки здесь в теме.   -  person Kev    schedule 20.08.2011


Ответы (2)


Проверьте этот отчет об ошибке. Возможно, это то, с чем вы столкнулись.

ссылка: http://toadformysql.com/thread.jspa?threadID=32380

Принимая во внимание ваш недавний результат перехвата пакетов, я считаю, что это связано с этим отчетом об ошибке.

Похоже, Toad использует .net framework, согласно примечаниям к выпуску, для него требуется версия 3.5, а политика безопасности должна быть установлена ​​как неограниченная.

Итак, у вас установлен .net 3.5? если да, то можно попробовать запустить жабу от имени администратора?

PS: чтобы установить политику безопасности, я цитирую ссылку выше:

Чтобы запустить Toad, политика безопасности .NET должна быть установлена ​​на Unrestricted. Чтобы изменить политику безопасности:

  • Выберите «Панель управления» в меню «Пуск» Windows.
  • Дважды щелкните Администрирование.
  • Дважды щелкните Конфигурация версии Microsoft .NET Framework.
  • Выберите «Мой компьютер», а затем выберите узел «Политика безопасности во время выполнения».
  • Выберите Evaluate Assembly из списка задач на правой панели, а затем найдите и выберите Toad.exe в поле File.
  • Нажмите «Далее» и установите разрешение «Неограниченно».

Надеюсь, это поможет, продолжайте предоставлять информацию.

person Bruno Flávio    schedule 17.08.2011
comment
Спасибо за быстрый ответ. Это также не проблема привилегий, поскольку и ODBC, и HeidiSQL (еще один инструмент SQL GUI) могут успешно подключаться. - person Sachin K; 17.08.2011
comment
Я думаю, вам нужно разбить вопросы на части тогда. с помощью анализатора пакетов проверьте, передаются ли какие-либо данные на сервер и обратно, когда вы пытаетесь войти в систему с помощью toad. если вы используете wireshark (только что протестировано здесь), это облегчит понимание пакетов MySQL, поскольку вы получите информацию о том, что сделал каждый запрос (например, запрос на вход в систему user = root; приветствие сервера proto = 10 ...; ошибка ответа 1045). Wireshark можно загрузить здесь - person Bruno Flávio; 17.08.2011
comment
Спасибо! Я сделал анализ пакетов, и последним пакетом, отправленным сервером MySQL, было приветствие сервера proto=10 Version=4.1.22. После этого клиент должен отправить запрос на вход, но я никогда не видел этот пакет. Любые идеи о том, что может происходить? - person Sachin K; 18.08.2011
comment
Я также установил версию Toad для MySQL 4.x, чтобы посмотреть, улучшит ли это ситуацию. По-прежнему возникает та же проблема, но вместо получения длинного дампа ошибки я получаю это сообщение: Потеряно соединение с сервером MySQL во время запроса. - person Sachin K; 18.08.2011
comment
Я обновил свой ответ с учетом предоставленной вами дополнительной информации. - person Bruno Flávio; 18.08.2011
comment
Спасибо! Интересно, что я прочитал заметку о требовании .NET Framework. Я установил 4.0, но исполняемый файл 3.5 просто не запускался, поэтому я отказался от него. Я попробую еще раз и отчитаюсь! - person Sachin K; 18.08.2011
comment
Я понял, что не могу установить .NET 3.5, потому что он уже включен в Windows 7. Его просто нужно активировать, что я и сделал. Однако конфигурация версии Microsoft .NET Framework не отображается в панели управления. Я попытался найти Mscorcfg.msc и даже установил Microsoft SDK, но не смог найти конфигурацию для .NET 3.5. Погоня продолжается! В любом случае, разве Toad не должен работать из коробки для Win 7, не требуя этих настроек? - person Sachin K; 19.08.2011
comment
Я не знаю тогда. Поскольку уже подтверждено, что это не проблема с учетными данными mysql и что сервер действительно отвечает, я полагаю, что в StackExchange Super User будет больше пользователей, которые смогут ответить на этот вопрос. хотя я не использую жабу, я установил ее на 32-битную виртуальную машину win7, и она работала без проблем. Возможно, администратор перенесет этот вопрос, и вы получите лучшую поддержку. - person Bruno Flávio; 19.08.2011
comment
Спасибо! У меня также была эта ветка, и похоже, что они собираются сделать настройку, которая может решить проблему: toadformysql.com/thread.jspa?messageID=126249𞴩 - person Sachin K; 19.08.2011

У меня такая же проблема с одной из моих установок MySQL. Я могу подключиться с помощью MySQL Workbench, но Toad для MySQL не подключается. Кроме того, каждое приложение, которое я создал с помощью MySQL .NET Connector, также истекает по тайм-ауту.

Решение, которое я нашел, заключалось в том, чтобы подключить машины к Интернету, и они подключались мгновенно. Я считаю, что это связано с Коннектором, а не с Жабой. Обновление до версии выше 5 должно помочь.

person streetlife    schedule 08.11.2012