问题说明
在一波操作后,发现hugegraph无法使用mysql来初始化数据库,就是在执行./init-store.sh时报了很多关于数据库连接的错误。
hugegraph版本:0.10.4
(后续发现我拉错分支了,原本的0.10.4是有bug修复版的,以下操作仅仅是一次普通的编译而已,为了不错误引导,写在这里!)
需要修复版本的同学请去git上重新拉取官方的release版本。
此版本在连接mysql数据库时会出错,但是仅仅在初始化数据库时。
在全网找了很多关于hugegraph的部署后,发现和mysql结合的几乎没有。
去github上看大佬解决问题的思路,发现官方也没解决这个问题,在六月的时候貌似注意到并且修复了。
但是不知道下一波出版本要多久,现在记录根据大佬的只言片语解决mysql初始化不成功的问题。
hugegraph配置说明
此处虽然填写了ssl_mode的配置,但是没啥用,官方总共出现了sslmode、ssl-mode、ssl_mode三种配置方式,但是均无用。
在gitlab的对话如下,有几个老哥都发现了这个问题,但是有用的对话就下面这一句。
查看了官方放版本的时间,发现目前官网给的版本中bug并未修复(现在是2020.08.11,官网0.10.4最新版本是去年11月发布的),我们只能自己编译了。
准备编译
我使用的是centos7来编译代码,也可以用idea。
先装个git
yum install -y git
首先把git上的代码clone下来。
git clone https://github.com/hugegraph/hugegraph.git
安装maven环境,解压
wget https://mirrors.bfsu.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz
mkdir /opt/maven3
tar -zxvf apache-maven-3.6.3-bin.tar.gz -C /opt/maven3/
进入被我们git下来的huge项目代码中,将build.sh中需要的工具环境变量写清楚。
echo $JAVA_HOME #复制
vim build.sh #打开后,进行配置
我的配置截图如下,需要确认你自己的环境
进行编译
chmod +x ./build.sh
./build.sh
算是编译成功了,时间较长
编译出来就是下面这个东东了,hugegraph-0.11.2