После того, как PhpStorm предложила обновить драйвер MySQL, мои существующие и рабочие подключения к базам данных MySQL перестали работать. Я видел эту проблему, воспроизведенную на моем Ubuntu и на другом Mac. Я получил ошибку:
[08S01] Сбой связи.
- Разрешены ли зарезервированные ключевые слова PHP в пространстве имен? (открытый, закрытый, дефолт)
- Как предотвратить перезагрузку файла phpstorm без подсказки при изменении файла на диске?
- Быстрее, лучше и более эффективный тип намека на PHP Storm с локаторами сервисов
- Выключить автозаполнение в PhpStorm
- В PHPStorm, как я могу сделать работу типа намека, когда у меня есть метод суперкласса, который возвращает другой тип из каждого подкласса
Я использую туннелирование SSH для доступа к базам данных. Кроме того, я использую последнюю стабильную версию PhpStorm (2017.1.2). Варианты драйверов, вызвавшие проблемы, были 5.1.40 и 5.1.41, которые я установил вручную, пытаясь исправить проблему.
Есть ли быстрый способ исправить это? Мне действительно нужно продолжать работать.
Похоже, что в последних версиях MySQL Connector / J есть некоторые проблемы. Решение заключается в откате использовать предыдущую версию драйвера MySQL Connector / J в PhpStorm. В моем случае предыдущая версия была 5.1.35, которая работает нормально.
Проблема в том, что откат не так очевиден. У меня не было предыдущей версии во всплывающем окне выбора драйвера:
Решение состояло в том, чтобы добавить дополнительный файл драйвера, который уже существует на моем ПК:
Как только я добавил драйвер, последним шагом было отключить флажок «Использовать предоставленный драйвер»:
Затем я применил изменения, и соединения снова работали.
Надеюсь это поможет.
Также есть возможность добавить драйвер в список MySQL Connector.
Для этого выполните следующие действия:
./jdbc-drivers/ . Вы должны увидеть в своем содержании что-то вроде этого:
./MySQL Connector/J/ создайте новую папку с номером версии, в моем случае это 5.1.35 (как мой предыдущий файл драйвера ./mysql-connector-java-5.1.35-bin.jar )
./mysql-connector-java-5.1.35-bin.jar в папку только что созданной версии ( 5.1.35 ). Так оно будет выглядеть так:
./jdbc-drivers.xml .
<artifact> с именем MySQL Connector/J с более новой версией (в моем случае 5.1.40 ), вставьте его ниже и измените версию для этого блока на новую версию (в моем случае 5.1.35 ). Он должен выглядеть примерно так:
Вы можете повторить эти шаги для любой другой версии, которая вам нравится.
Удачи!