Intellij Idea Community数据库插件错误原因及解决办法

需要明确的是,IntelliJ IDEA Community Edition 数据库插件存在问题。
要么是插件安装不正确,要么是驱动没有配对。
这件事复杂了很多细节...
首先最重要的是IDEA社区版没有数据库功能,必须手动安装DatabaseNavigator插件。
对于我们去年运行的一个项目,我们忘记了社区版,并认为通过切换到专业版可以节省多少麻烦。
我们发现插件市场上有免费的替代品,我们挣扎了半个月。
另一个问题是MySQL驱动现在需要时区参数,但在DatabaseNavigator插件界面中找不到URL输入框,只需添加.jar文件即可绕过。
还有一个更重要的细节。
如果找不到驱动文件,可能是因为安装MySQL时忘记检查Connector/J组件,需要重新安装。

一开始我以为是网络问题导致连接失败,后来发现这是错误的。
这是因为没有添加时区参数。
坦白说,这很令人困惑。
该插件带有很少的配置选项。

一个简单的危险信号:添加驱动程序时,请务必选择外部库。
直接将.jar文件复制到IDEA的lib目录下会产生冲突。
我认为方法是使用Navicat创建一个配置文件并导入到IDEA中值得一试。
虽慢,却无忧。

IDear连接数据库

我记得有一次,我的一个朋友正在使用IDear连接MySQL数据库,突然卡住了,页面显示“无法连接到数据库”。
当时我正好路过,随口问道:“你确定数据库连接信息输入错误吗?”他摇头道:“我查了三遍,是的。
”这是我随口说的。
“现在,试着看看你的时区是否正确,”他翻着白眼说道。
“时区?这也会是个问题吗?”我笑了。
“有可能但并非总是如此,时区设置不正确,在这种情况下连接可能会失败。

因此我们一起查看了 MySQL 服务器的时区设置。
当我检查时,时区设置为SYSTEM,并且没有特殊设置。
我让他运行“SHOW VARIABLES LIKE '%time_zone%';”当我运行命令时,我注意到时区尚未设置。
我让他运行“SET GLOBAL time_zone='+8 :00';”再次运行该命令并重新连接到数据库。
结果我尝试了一下,成功了。

等等,我刚刚又想到了一件事。
记得有同事在更新项目时,MySQL驱动版本太低,导致连接失败。
我让他们更新MySQL驱动再试一下,结果就好了。
因此,连接数据库时,不仅要检查时区,还要检查驱动版本与数据库是否兼容。

也就是说,IDear和MySQL之间的连接问题通常可以通过仔细设置时区和驱动程序,并检查连接信息来解决。
但问题总是会出现。
连接成功后,还需要做什么才能保证数据库稳定运行?