PhpStorm MySQL Connector / J прекратил работу после обновления до 5.1.40

После того, как PhpStorm предложила обновить драйвер MySQL, мои существующие и рабочие подключения к базам данных MySQL перестали работать. Я видел эту проблему, воспроизведенную на моем Ubuntu и на другом Mac. Я получил ошибку:

[08S01] Сбой связи.

Я использую туннелирование SSH для доступа к базам данных. Кроме того, я использую последнюю стабильную версию PhpStorm (2017.1.2). Варианты драйверов, вызвавшие проблемы, были 5.1.40 и 5.1.41, которые я установил вручную, пытаясь исправить проблему.

Есть ли быстрый способ исправить это? Мне действительно нужно продолжать работать.

Похоже, что в последних версиях MySQL Connector / J есть некоторые проблемы. Решение заключается в откате использовать предыдущую версию драйвера MySQL Connector / J в PhpStorm. В моем случае предыдущая версия была 5.1.35, которая работает нормально.

Проблема в том, что откат не так очевиден. У меня не было предыдущей версии во всплывающем окне выбора драйвера:

недостающие версии в выборе драйвера

Решение состояло в том, чтобы добавить дополнительный файл драйвера, который уже существует на моем ПК:

добавить дополнительную кнопку драйвера

Как только я добавил драйвер, последним шагом было отключить флажок «Использовать предоставленный драйвер»:

отключите флажок «Использовать предоставленный драйвер»,

Затем я применил изменения, и соединения снова работали.

Надеюсь это поможет.

Также есть возможность добавить драйвер в список MySQL Connector.

введите описание изображения здесь

Для этого выполните следующие действия:

  1. Перейдите в папку настроек / конфигурации IDE ( инструкции здесь ).
  2. Войдите в папку ./jdbc-drivers/ . Вы должны увидеть в своем содержании что-то вроде этого: введите описание изображения здесь
  3. В ./MySQL Connector/J/ создайте новую папку с номером версии, в моем случае это 5.1.35 (как мой предыдущий файл драйвера ./mysql-connector-java-5.1.35-bin.jar ) введите описание изображения здесь
  4. Скопируйте файл ./mysql-connector-java-5.1.35-bin.jar в папку только что созданной версии ( 5.1.35 ). Так оно будет выглядеть так: введите описание изображения здесь
  5. Теперь отредактируйте файл ./jdbc-drivers.xml . введите описание изображения здесь
  6. Скопируйте весь блок <artifact> с именем MySQL Connector/J с более новой версией (в моем случае 5.1.40 ), вставьте его ниже и измените версию для этого блока на новую версию (в моем случае 5.1.35 ). Он должен выглядеть примерно так: введите описание изображения здесь
  7. Сохраните файл и перезапустите среду IDE.
  8. Получил редактор драйверов MySQL (как заявил @ yury-fedorov), и теперь вы должны увидеть более старую версию.

Вы можете повторить эти шаги для любой другой версии, которая вам нравится.

Удачи!