Cryptdb是MIT的开源数据库加密层, 其实现了数据加密操作, 代码在Ubuntu12.04上进行过测试. 但是12.04对于现在来说太老了, 在Ubuntu16.04系统上直接使用脚本安装会出现各种问题, 网上现有的参考资料也比较少. 本文基于对其安装脚本的分析, 给出了Ubuntu16.04上安装的分解步骤.该方法在Ubuntu16.04上测试通过.
前期准备
Cryptdb的安装主要可以分为安装MySQL与相关软件, 安装MySQL-Proxy, 以及编译安装Cryptdb三个部分.前期需要安装一些依赖的软件, 其具体步骤如下:
- 下载源码
git clone -b public git://g.csail.mit.edu/cryptdb
下载以后, 得到一个cryptdb.tar.gz文件, 解压可以获得一个Cryptdb文件夹, 进入该文件夹.为了方便说明, 我们定义该文件夹路径是$CRYPTDB_HOME.
- 下载必要的依赖软件
sudo apt-get install gawk liblua5.1-0-dev libntl-dev \
libmysqlclient-dev libssl-dev libbsd-dev libevent-dev \
libglib2.0-dev libgmp-dev mysql-server libaio-dev \
automake gtk-doc