我已经成功地通过MySQL命令行实用程序连接到运行mysql的docker实例。但是,我很难通过来自DataGrip的JetBrains应用程序来做到这一点。
我的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是否正在这样做。
更新:我最终发现问题是我正在使用的码头容器。DataGrip似乎无法连接到版本8.0.1 ( mysql :8.0.1) mysql容器。我使用容器的5.7版本进行了测试,并且可以成功地连接。
发布于 2017-10-25 21:34:21
我在使用MySQL 8.0.3连接DataGrip时遇到了问题。您需要从Oracle 网站下载JDBC驱动程序。选择Developer (因为这是一个不稳定的版本)。8.0.8版本对我有效。下载并保存在项目文件夹或计算机上类似的内容中。你以后会需要的。
+并选择DriverDriver Files > Additional files部分,单击+并选择您刚刚下载的jar文件Class下拉列表中选择com.mysql.jdbc.DriverDialect标记为MySQLdefault,模板作为jdbc:mysql://{host::localhost}?[:{port::3306}][/{database}?][\?<&,user={user},password={password},{:identifier}={:identifier}>]完成了!
使用新驱动程序添加新数据源。
如果发现以下错误:
[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选项卡执行临时修复,并将UTC的serverTimezone变量设置为示例。
发布于 2021-12-15 10:35:30
再也没有*..jar文件了。只有*..deb我的操作系统在甲骨文站点https://dev.mysql.com/downloads/connector/j/5.1.html上的包
因此,我选择了驱动程序Amazon为我的MySQL 8.0.3在码头。它起作用了!
https://stackoverflow.com/questions/43914231
复制相似问题