我已经成功地通过mysql命令行工具连接到运行MySQL的Docker实例。然而,我在JetBrains的DataGrip应用程序中连接MySQL时遇到了问题。
我的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版本的容器并成功连接。