首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法通过MySQL应用程序连接到DataGrip停靠实例

无法通过MySQL应用程序连接到DataGrip停靠实例
EN

Stack Overflow用户
提问于 2017-05-11 11:32:53
回答 2查看 11.1K关注 0票数 3

我已经成功地通过MySQL命令行实用程序连接到运行mysql的docker实例。但是,我很难通过来自DataGrip的JetBrains应用程序来做到这一点。

我的mysql cli命令如下:

代码语言:javascript
复制
mysql -h127.0.0.1 --port=8181 -uroot

在DataGrip中生成的连接字符串是:

代码语言:javascript
复制
jdbc:mysql://127.0.0.1:8181

我从DataGrip接口中得到的错误是:

代码语言:javascript
复制
[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.

在DataGrip中有什么东西需要改变吗?我错过了什么。我已经读到连接也必须通过TCP来完成。不知道如何检查DataGrip是否正在这样做。

更新:我最终发现问题是我正在使用的码头容器。DataGrip似乎无法连接到版本8.0.1 ( mysql :8.0.1) mysql容器。我使用容器的5.7版本进行了测试,并且可以成功地连接。

EN

回答 2

Stack Overflow用户

发布于 2017-10-25 21:34:21

我在使用MySQL 8.0.3连接DataGrip时遇到了问题。您需要从Oracle 网站下载JDBC驱动程序。选择Developer (因为这是一个不稳定的版本)。8.0.8版本对我有效。下载并保存在项目文件夹或计算机上类似的内容中。你以后会需要的。

  • 转到DataGrip: File > DataSources。单击+并选择Driver
  • 以上步骤的屏幕截图
  • Driver Files > Additional files部分,单击+并选择您刚刚下载的jar文件
  • 之后,在Class下拉列表中选择com.mysql.jdbc.Driver
  • Dialect标记为MySQL
  • 在URL模板一节中,将名称作为default模板作为jdbc:mysql://{host::localhost}?[:{port::3306}][/{database}?][\?<&,user={user},password={password},{:identifier}={:identifier}>]
  • 点击应用

完成了!

MySQL 8.0.3在Datagrip上运行的屏幕截图

使用新驱动程序添加新数据源。

如果发现以下错误:

代码语言:javascript
复制
[01S00] The server time zone value 'PDT' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support

您可以对Advanced选项卡执行临时修复,并将UTCserverTimezone变量设置为示例。

票数 9
EN

Stack Overflow用户

发布于 2021-12-15 10:35:30

再也没有*..jar文件了。只有*..deb我的操作系统在甲骨文站点https://dev.mysql.com/downloads/connector/j/5.1.html上的包

因此,我选择了驱动程序Amazon为我的MySQL 8.0.3在码头。它起作用了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43914231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档