本文主要介绍使用DataGrip创建MySQL数据库连接中遇到的一些经验和坑。由于疫情原因至今还在家里实习,所以需要远程连接数据库,由于刚刚接触后端还不太了解这方面的东西,所以请教同事这方面的问题,目前我实习的公司里的同事大多使用Navicat。这种要花钱的软件买是不可能买的,但是又不想用盗版,看了看网上的评价DataGrip代替Navicat推荐的人比较多,想起来我jetbrains公司的学生认证还没过期,不嫖白不嫖嘛。
下载安装
这个应该大家都会官网找到点download,下好打开直接下一步到底
不过目前官网打开速度特别慢,如果比较急的话可以去qiang那边下
ps:有linux,macOS,windows版的自行选择
打开软件
如果有学生认证的话可以直接activate,没有的话只能试用了,之后的软件风格自行选择,然后就默认设置直接跳过吧
目前DataGrip想要连接MySQL8数据库可能需要下载mysql Connector/J驱动包教程链接如下
DataGrip 2019.1 连接mysql 8.0.16
我公司这边没有使用MySQL8所以就直接点File开始创建了
创建MySQL连接
首先点击选择图中的New->Data Source->MySQL
进入如下界面之后输入自定义的连接名称(Name)、远程主机的IP(Host)、端口号(Port)、用户名(User)、密码(Password)
这时直接点ok可能会出现创建失败的情况,需要先点击Test Connection 查看测试连接有没有成功,我遇到了两个报错信息,一个是需要安装MySQL驱动,这个很简单只要点击安装就可以了;第二个稍微有点麻烦出现了这个报错信息“Server returns invalid timezone. Need to set 'serverTimezone' property.”,原因是没有设置时区,参考链接DataGrip设置时区即可解决。
ps:记得点击Test Connection之前先点击下面的Apply
最后点击ok就大功告成了,但是还有一个地方需要注意:如果连接的远程主机中创建了不止一个数据库需要在Schemas中勾选的,不然只会显示一个默认的数据库