【问题标题】:Connect to MySQL Data Source in PHPStorm在 PHPStorm 中连接到 MySQL 数据源
【发布时间】:2014-02-09 08:38:41
【问题描述】:

我正在使用带有“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并安装了它,但我仍然遇到一些问题。

【问题讨论】:

  • 显示数据源配置的屏幕截图(全屏)。现在听起来你忘记下载驱动程序(或者忘记告诉 IDE 在哪里寻找它们)。 P.S. 您无需在 IDE 之外下载和安装任何驱动程序——PhpStorm 可以为您完成所有工作。
  • 截图的重点是查看您“成功”覆盖的“驱动程序文件”部分,其中包含错误消息框。请展开“驱动程序文件”部分并对其进行截图。左侧树上的“Drivers | MySQL”也是如此。
  • 您能分享一下您的解决方案吗?我也有类似的问题。

标签: php mysql phpstorm


【解决方案1】:

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

于是我在网址的帮助下下载了驱动,然后手动添加了:

【讨论】:

    【解决方案2】:

    短版:

    • 打开数据库标签,通常位于右上角 PHPSTORM。
    • 点击小扳手(数据源和属性)
    • 在这个新的弹出窗口中从左侧选择 MySQL
    • 使用减号删除红色驱动程序文件
    • 点击下载

    从那里开始,您应该一切顺利。 (phpstorm 处理剩下的)

    详细版本:

    • 打开数据库选项卡,通常位于 PHPSTORM 的右上角。
    • 点击小扳手(数据源和属性)

    新版本 v2020: 如果它不存在打开它 查看 -> 工具窗口 -> 数据库

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

    新版本 v2020: - 现在您应该在设置选项卡上,您可以在其中查看驱动程序 文件,如果其中任何一个是红色,只需删除 减号,只要没有剩余驱动程序文件,您就可以点击下载。 p>

    如果上述任何方法失败,请尝试以下方法:

    • 删除正在使用的驱动程序并重新安装。通常位于 ~/.PhpStormXXXX/config/jdbc-drivers。 之后重复这篇文章中的第一个说明。 (短版

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

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

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

    手动安装驱动程序

    我找不到任何官方的 Jetbrains mysql 驱动程序 repo 页面,但这些网址是官方的并且有效:

    最新版本号可在此处找到: https://dev.mysql.com/downloads/connector/j/5.1.html

    只需将 [VERSION] 替换为当前版本,例如 http://download.jetbrains.com/idea/jdbc-drivers/mysql-connector-java-[VERSION]-bin.jar

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

    新版本 v2020:

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

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

    其他内容:

    【讨论】:

    • 这应该是公认的答案,因为它实际上告诉您如何找到对话框 (+1)
    • 非常感谢。在我删除了那里的所有红色文件后,出现了下载链接,我可以按照您的说明通过下载新文件来解决问题。
    • @Mawg 毫无疑问,这个答案很棒,并且归功于它的作者:) 但我有点不确定如何在没有找到对话框的情况下获得原始问题中的错误消息? DevJ3rry 的答案通常更有用,但也许我的答案对有特定错误消息的人更有用?这就是 stackexchange 的难题! ;-)
    【解决方案3】:

    当我遇到这个问题时,数据源和驱动程序对话框中有一个部分显示“驱动程序文件”,我将其展开,并且有一个下载驱动程序文件的链接。

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

    之后就成功了。

    【讨论】:

    【解决方案4】:

    带有 Material Dark 主题的 PHPStorm 2020.1:

    1. 按 Alt+0 或查看→工具窗口→数据库打开数据库工具窗口。
    2. 点击带有扳手的煎饼图标
    3. 点击测试连接按钮
    4. 这将提示您下载驱动程序 - 下载驱动程序
    5. 您必须再次输入您的根密码

    【讨论】:

    • 您使用的是不同的主题吗?我的看起来不像这样。 (查看更新的大答案)
    • 是的,我的材料很黑,我认为这并不重要。它与常规主题有何不同?
    【解决方案5】:

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

    【讨论】:

      【解决方案6】:

      任何其他人来到这里试图在最新版本的 PhpStorm(版本 2017.1)中找到最初隐藏的“数据库”选项卡,请尝试以下操作,取自 PhpStorm Website

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

      【讨论】:

        【解决方案7】:

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

        【讨论】:

          猜你喜欢
          • 2015-08-29
          • 2011-05-13
          • 1970-01-01
          • 1970-01-01
          • 2015-10-30
          • 1970-01-01
          • 2011-10-03
          • 2016-09-19
          相关资源
          最近更新 更多