После того, как 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
). Он должен выглядеть примерно так: Вы можете повторить эти шаги для любой другой версии, которая вам нравится.
Удачи!