MySQL连接字符串的url在哪里?启动hive失败,警告解决:Establishing SSL connection without server‘s identity verification i

在哪里修改url呢?我找到了一个地方,不知道是否存在其他地方来设置url。

背景介绍

我参考着林子雨的教程,在ubuntu上安装hive并且设置MySQL存储其元数据的时候,发现hive启动不了,报错至少两三百行以上。我尝试了不同版本的hadoop、jdk、mysql和hive,也搜索了几百行报错中提到的其他错误,均无效,于是矛头指向这个总是出现在最前面的报错:

Sun May 09 21:49:05 GMT+08:00 2021 WARN: Establishing SSL connection without server’s identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn’t set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to ‘false’. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.
翻译:

不建议在没有服务器身份验证的情况下建立SSL连接,根据MySQL 5.5.45+、5.6.26+和5.7.6+的要求,如果没有设置显式选项,则必须默认建立SSL连接。为了符合不使用SSL的现有应用程序,verifyServerCertificate属性被设置为“false”。您需要通过设置useSSL=false来显式禁用SSL,或者通过设置useSSL=true来为服务器证书验证提供信任存储。
 

看到有文章提到这东西对ta来说只是碍眼的东东,没有说影响了hive的运行,我一开始以为这东西对我也一样,但是下面评论区有人说自己搞定之后顺便解决了原本hive连不上的问题,引起了我的注意。

解决办法

给MySQL连接字符串的url进行修改,加上useSSL=false

这行东西就在 hive-site.xml  (可以在终端用 sudo find / -name hive-site.xml 找到路径)

<property>
    <name>javax.jdo.option.ConnectionURL</name>
    <value>jdbc:mysql://localhost:3306/hive?createDatabaseIfNotExist=true&amp;useSSL=false</value>
    <description>JDBC connect string for a JDBC metastore</description>
  </property>

我展示的是修改后的,即你应该给你的这一行添加  &amp;useSSL=false

如果你是写成  &useSSL=false  就像很多文章里展示的那样,那么你会发现终端运行hive会报格式错误,叫你在useSSL后面给个分号。这是因为&是xml文件的保留字符,你需要转义,并且不是用反斜杠\转义,而是像上文那样。

我搞定之后,在终端输入hive进行启动,发现启动的非常清爽,如图:

 

提醒:

如果你的hive有这个报错出现,最好还是给它解决掉,说不准就在什么时候会坑人.......

  • 19
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 8
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值