这是一个很愚蠢的问题,记下来 鞭策我自己。
学习一个项目导入数据库
填写user,password,database后想都没想就apply了
之后出现了两个问题首先第一次配置数据库连接时,会出现下载包的流程,这个跟随默认即可
我使用的是MySQL-5.7.44这时候我应该选择这个
for 5.1
嗯,应该还没完
这时候出现了这个问题
13:25 MySQL for 5.1 - fruit@localhost javax.net.ssl.SSLException: Received fatal alert: internal_error. .
为什么呢?
现在是试错步骤
复制错误信息查询说是ssl的握手有问题,反正我是一脸懵,大概意思是版本有SSLV1,2,3,4每个版本的支持MySQL也不一样。说是让我删除SSLv3我删除了。删除重启后又说我MySQL的时区功能匹配不上,真是一波未平一波又起啊。
这次是时区的问题,我又去根据时区修改,看了一下配置文件的path有点问题,嗯修改了一下,
有用没有也不知道了。
成功:
最后我怀疑是我版本配置有问题,怎么会出现基础版本的问题呢?研究了一下发现,
MySQL5.7版本的url和8.0的url不一样,
查看我的版本,是5.7,就在url哪里
将5.7的全部复制进去,更改数据库名字,然后正常了
所以这是一个很愚蠢的问题,是因为版本不一样导致的不兼容。现在我将两个版本的url都放在这,如果有人出现了同样的问题请参考,如果有什么新的url 请补充一下
MySQL5.7 版本的 url :
jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf-8&useSSL=false
MySQL8.0 版本的 url :
jdbc:mysql://localhost:3306/数据库名? serverTimezone=GMT%2B8&characterEncoding=utf-8&useSSL=false