连接到PHPStorm中的MySQL数据源

连接到PHPStorm中的MySQL数据源,php,mysql,phpstorm,Php,Mysql,Phpstorm,我使用的是带有“wampserver”的IDE“Phpstorm”。我想连接MySQL数据源,但我遇到了一个问题: Connection to MySQL - DatabaseName@localhost failed: Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver at java.net.URLClassLoader$1.run(URLClassLoader.java:366

我使用的是带有“wampserver”的IDE“Phpstorm”。我想连接MySQL数据源,但我遇到了一个问题:

Connection to MySQL - DatabaseName@localhost failed: Exception in thread "main" java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at com.intellij.persistence.database.console.RemoteJdbcServer.main(RemoteJdbcServer.java:15)

我还下载了mysql-connector-java-gpl-5.1.29.msi并安装了它,但是我仍然遇到一些问题。

当我遇到这个问题时,数据源和驱动程序对话框中有一部分说“驱动程序文件”,我扩展了它,并且有一个下载驱动程序文件的链接

我点击了它——几秒钟后(没有明显的视觉进度指示器),消息变为使用MySQL驱动程序


在那之后,它起作用了。

短版本:

  • 打开数据库选项卡,该选项卡通常位于 PHPSTORM
  • 单击小扳手(数据源和属性)
  • 在这个新的弹出窗口中,从左侧选择MySQL
  • 删除带有减号的红色驱动程序文件
  • 单击下载
从那以后,你应该可以很好地走了。(phpstorm处理其余部分)

详细版本:

  • 打开数据库选项卡,该选项卡通常位于PHPSTORM的右上方
  • 单击小扳手(数据源和属性)
新版本v2020: 如果它不在那里,请从打开它 查看->工具窗口->数据库

新版本v2020 -在这个新的弹出窗口中,从左侧选择MySQL

新版本v2020: -现在,您应该在“设置”选项卡上,可以查看驱动程序 文件,如果其中任何一个文件是红色的
,只需用 减号,一旦没有驱动程序文件,您就可以单击下载

如果上述任何一项失败,请尝试以下操作:

  • 删除正在使用的驱动程序并重新安装。通常位于~/.phpstormxxx/config/jdbc驱动程序。 然后重复本帖中的第一条说明。(短版

  • 使用代理? 确保您已经在phpstorm中配置了它! 在外观和行为->系统设置->HTTP代理

  • 确保您拥有最新的驱动程序: 创建一个新的mysql数据源,如果驱动程序需要更新,它将显示在弹出窗口的最底部

  • 尝试其他版本 新版本v2020:

手动安装驱动程序

我找不到任何正式的Jetbrains mysql驱动程序repo页面,但这些URL是正式的且有效的:

最新版本号可在此处找到:

只需将[版本]替换为当前版本,例如。

单击小的灰色加号添加下载的文件。(在旧版本中,绿色和右侧)

新版本v2020:

或者尝试官方mysql repo(注意,您必须注册才能下载!):

在下拉列表中选择“平台独立”,它将显示下载tar或zip文件的选项。 下载其中一个并将其解压缩, 在生成的文件夹中,您将找到一个mysql-connector-XXX.jar文件。 在mysql数据源对话框中将其添加到phpstorm

其他材料:


    • 也有同样的问题。我在Mysql面板的数据源和驱动程序窗口中解决了这个问题。有一个复选框“使用提供的驱动程序”,旁边有链接“Version5.1(最新)”。我点击了它,现在它可以工作了。

      其他任何人如果来这里试图在最新版本的PhpStorm(2017.1版)中找到数据库选项卡,首先是隐藏的,请尝试以下内容,从

      通过IDE右侧的数据库工具窗口提供数据库支持。使用查看|工具窗口|数据库菜单或查找操作,按Ctrl+Alt+A(Mac OS X上的Alt-CMD-A)并搜索“数据库”以打开它。

      为我指明了正确的方向,但我的防火墙阻止了从PHPstorm中下载。幸运的是,错误消息中包含了查找驱动程序的下载URL

      因此,我从URL下载了带帮助的驱动程序,然后手动添加:


      如果上述任何一项都不起作用,您可以删除
      .PhpStorm2017.3/config/jdbc drivers
      文件夹。然后导航到您的db属性并再次下载驱动程序

      PHPStorm 2020.1,主题为:

    • 按Alt+0或View→工具窗口→数据库以打开“数据库工具”窗口
    • 单击带扳手的煎饼图标
    • 单击测试连接按钮
    • 这将提示您下载驱动程序-立即下载
    • 您必须再次输入您的根密码

    • 显示数据源配置的屏幕截图(整个屏幕)。现在听起来您好像忘记下载驱动程序(或者忘记告诉IDE在哪里查找驱动程序)。另外,您不需要下载和安装IDE之外的任何驱动程序——PhpStorm可以为您做任何事情。屏幕截图的全部要点是查看“驱动程序文件”部分,您已经“成功”地在该部分中显示了错误消息框。请展开“驱动程序文件”部分并截图。左边树上的“Drivers | MySQL”也一样。您能分享一下您的解决方案吗?我有一个类似的问题。这应该是公认的答案,因为它实际上告诉你如何找到对话(+1)非常感谢。在我删除了那里所有的红色文件后,出现了下载链接,我可以按照您的解释通过下载新文件来解决问题。@Mawg毫无疑问,这个答案是grea