Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PhpStorm MySQL连接器/J在更新到5.1.40后停止工作_Php_Mysql_Intellij Idea_Phpstorm - Fatal编程技术网

PhpStorm MySQL连接器/J在更新到5.1.40后停止工作

PhpStorm MySQL连接器/J在更新到5.1.40后停止工作,php,mysql,intellij-idea,phpstorm,Php,Mysql,Intellij Idea,Phpstorm,在PhpStorm建议更新MySQL驱动程序后,我与MySQL数据库的现有连接和工作连接已停止工作。我看到这个问题在我的Ubuntu和另一台Mac上重现。我收到的错误是: [08S01]通信链路故障 我使用SSH隧道来访问数据库。此外,我使用最新稳定版本的PhpStorm(2017.1.2)。导致问题的驱动程序版本是5.1.40和5.1.41,我在尝试修复问题时手动安装了这两个版本 有没有快速的方法来解决这个问题?我真的需要继续工作。最新版本的MySQL Connector/J似乎有一些问题。解

在PhpStorm建议更新MySQL驱动程序后,我与MySQL数据库的现有连接和工作连接已停止工作。我看到这个问题在我的Ubuntu和另一台Mac上重现。我收到的错误是:

[08S01]通信链路故障

我使用SSH隧道来访问数据库。此外,我使用最新稳定版本的PhpStorm(2017.1.2)。导致问题的驱动程序版本是5.1.40和5.1.41,我在尝试修复问题时手动安装了这两个版本


有没有快速的方法来解决这个问题?我真的需要继续工作。

最新版本的MySQL Connector/J似乎有一些问题。解决方案是回滚以在PhpStorm中使用以前版本的MySQL Connector/J驱动程序。就我而言,以前的版本是5.1.35,运行良好

问题是,回滚并不是那么明显。我在驱动程序选择弹出窗口中没有以前的版本:

解决方案是添加一个已存在于我的电脑上的附加驱动程序文件:

添加驱动程序后,最后一步是禁用“使用提供的驱动程序”复选框:

然后我应用了更改,连接再次工作


希望这有帮助。

还可以向MySQL连接器列表中添加驱动程序

为此,请执行以下步骤:

  • 导航到IDE的设置/配置文件夹()
  • 进入
    /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
  • 复制整个
  • 保存文件并重新启动IDE
  • 到了MySQL驱动程序编辑器(正如@yury fedorov所说的),现在应该可以看到旧版本了
  • 您可以根据需要重复这些步骤


    祝你好运

    别忘了键入db(3306)和SSH端口(在我的例子中是22)