Linux下没有my.cnf的情况下开启mysql的binlog导致hive不能建表

我们开启binlog是为了辅助我们的hive

首先这种情况在是因为rpm安装的mysql是不会再/etc 下生成my.cnf文件

如果我们此时直接拷贝一份其他人的my.cnf到etc下的话,我们的确可以开启binlog,但是我们在hive下却发现不能进行DDL操作了,如:建表会报如下错误:(个人认为自己编写的my.cnf的配置缺少参数导致hive存放的metstore发生了改变)

在这里插入图片描述

解决办法:

拷贝自己mysql下的my-medium.cnf到/etc下

cp /usr/share/mysql/my-medium.cnf /etc/

然后重命名

mv my-medium.cnf my.cnf

进去在mysqld 标签下加上 log-bin=mysql-bin

然后重启mysql

service mysql restart

此时我们在进入hive 在执行建表语句会发现,可以成功执行了

总结:这种方式只针对解决rpm安装的,没有在etc下自动生成my.cnf的情况,或者没有my.cnf的情况

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值