无法通过DataGrip应用程序连接到MySQL docker实例
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了无法通过DataGrip应用程序连接到MySQL docker实例相关的知识,希望对你有一定的参考价值。
我已成功通过mysql命令行实用程序成功连接到运行MySQL的docker实例。但是,我正在努力通过JetBrains的DataGrip应用程序这样做。
我的mysql cli命令如下:
mysql -h127.0.0.1 --port=8181 -uroot
DataGrip中生成的连接字符串是:
jdbc:mysql://127.0.0.1:8181
我从DataGrip接口得到的错误是:
[08001] Could not create connection to database server. Attempted reconnect 3 times. Giving up.
DataGrip中是否有任何我需要改变的东西。我已经读过连接也必须通过TCP完成。不知道如何检查DataGrip是否正在这样做。
更新:我最终发现问题是我正在使用的docker容器。似乎DataGrip无法连接到版本8.0.1(mysql:8.0.1)的mysql docker容器。我使用容器的5.7版测试并且可以成功连接。
我在使用DataGrip连接MySQL 8.0.3时遇到了问题。您需要从Oracle website下载JDBC驱动程序。选择Developer Releases(因为这是一个不稳定的版本)。 8.0.8版本适合我。下载并保存在计算机上的项目文件夹或类似文件夹中。你以后会需要的。
- 转到DataGrip:文件>数据源。点击qazxsw poi并选择qazxsw poi:
+
- 在
Driver
> Screenshot of the Step above部分点击Driver Files
并选择刚刚下载的Additional files
文件 - 之后在
+
下拉列表中选择jar
- 马克
Class
为com.mysql.jdbc.Driver
- 在部分URL模板上,将Name作为
Dialect
,将Template作为MySQL
- 点击“申请”
完成!
default
使用新驱动程序添加新数据源。
如果您发现以下错误:
jdbc:mysql://{host::localhost}?[:{port::3306}][/{database}?][?<&,user={user},password={password},{:identifier}={:identifier}>]
您可以对Screenshot of MySQL 8.0.3 running on Datagrip选项卡进行临时修复,并为[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
变量作为示例。
以上是关于无法通过DataGrip应用程序连接到MySQL docker实例的主要内容,如果未能解决你的问题,请参考以下文章
我无法使用 DataGrip 数据库客户端从本地主机连接到 docker 中的 mysql
如何使用 DataGrip 连接到 MAMP MySQL 服务器
使用 DataGrip 连接到 AWS MySQL 时遇到问题
如何使用 JetBrains DataGrip 连接到远程 MySQL 数据库
DataGrip/PhpStorm 未连接到 MySQL DB,错误:com.intellij.execution.ExecutionException