cryptdb 安装调试

转载 2015年11月20日 14:55:43
1、更新源(推荐香港中文大学的源,注释掉sources.list里源)
 
  sudo cp /etc/apt/sources.list /etc/apt/sources-backup.list
  sudo vi /etc/apt/sources.list
  deb [url=http://ftp.cuhk.edu.hk/pub/Linux/ubuntu]http://ftp.cuhk.edu.hk/pub/Linux/ubuntu[/url] quantal main restricted universe multiverse
  deb [url=http://ftp.cuhk.edu.hk/pub/Linux/ubuntu]http://ftp.cuhk.edu.hk/pub/Linux/ubuntu[/url] quantal-security main restricted universe multiverse
  deb [url=http://ftp.cuhk.edu.hk/pub/Linux/ubuntu]http://ftp.cuhk.edu.hk/pub/Linux/ubuntu[/url] quantal-updates main restricted universe multiverse
  deb [url=http://ftp.cuhk.edu.hk/pub/Linux/ubuntu]http://ftp.cuhk.edu.hk/pub/Linux/ubuntu[/url] quantal-backports main restricted universe multiverse
  deb [url=http://ftp.cuhk.edu.hk/pub/Linux/ubuntu]http://ftp.cuhk.edu.hk/pub/Linux/ubuntu[/url] quantal-proposed main restricted universe multiverse
  deb-src [url=http://ftp.cuhk.edu.hk/pub/Linux/ubuntu]http://ftp.cuhk.edu.hk/pub/Linux/ubuntu[/url] quantal main restricted universe multiverse
  deb-src [url=http://ftp.cuhk.edu.hk/pub/Linux/ubuntu]http://ftp.cuhk.edu.hk/pub/Linux/ubuntu[/url] quantal-security main restricted universe multiverse
  deb-src [url=http://ftp.cuhk.edu.hk/pub/Linux/ubuntu]http://ftp.cuhk.edu.hk/pub/Linux/ubuntu[/url] quantal-updates main restricted universe multiverse
  deb-src [url=http://ftp.cuhk.edu.hk/pub/Linux/ubuntu]http://ftp.cuhk.edu.hk/pub/Linux/ubuntu[/url] quantal-backports main restricted universe multiverse
  deb-src [url=http://ftp.cuhk.edu.hk/pub/Linux/ubuntu]http://ftp.cuhk.edu.hk/pub/Linux/ubuntu[/url] quantal-proposed main restricted universe
  sudo apt-get update
 
2、安装需要的包
 
   sudo apt-get install automake bison bzr cmake make flex g++ git gtk-doc-tools libbsd-dev libevent-dev libglib2.0-dev    
   liblua5.1-0-dev libmysqlclient-dev libncurses5-dev libntl-dev libssl-dev gcc-4.6 g++-4.6
 
3、创建一个目录,下载cryptDB、mysql5.5.14编译
   sudo mkdir crpytdb-inst   
   cd cryptdb-inst
   git clone -b public git://g.csail.mit.edu/cryptdb
   wget [url=http://es.csail.mit.edu/mysql-5.5.14.tar.gz]http://es.csail.mit.edu/mysql-5.5.14.tar.gz[/url]
   tar xzf mysql-5.5.14.tar.gz
   bzr branch lp:mysql-proxy
 
4、编译mysql-proxy
   cd mysql-proxy   
   sh ./autogen.sh
   ./configure --enable-maintainer-mode --with-lua=lua5.1
   make
   sudo  make install
 
5、构建crptdb on Mysql
   sudo groupadd mysql
   sudo useradd -r -g mysql mysql
   cd crytpdb-inst 
   cp -R cryptdb/parser/mysql_mods/* mysql-5.5.14/
   rm mysql-5.5.14/sql/sql_yacc.{cc,h}
   cd mysql-5.5.14
   mkdir build
   cd build
   cmake -DWITH_EMBEDDED_SERVER=ON ..
   make
   sudo make install
   cd /usr/local/mysql
   sudo chown -R mysql .
   sudo cp support-files/my-medium.cnf /etc/my.cnf
   sudo scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql/
   cd cd var/log

   sudo mkdir mysql

(mysql 登录:mysql -u root -p 回车 ,密码)

   sudo /usr/local/mysql/bin/mysqld_safe --lc-messages-dir="/usr/local/mysql/share/english/"
   /usr/local/mysql/bin/mysqladmin -u root password 'letmein'
 
6、构建 CryptDB
   cd cryptdb-inst
   cp conf/config.mk.sample conf/config.mk
   sed -i'' -e"1s%/home/econlive(用户目录)/build%$HOME/cryptdb-inst%" conf/config.mk
   cd cryptdb-inst/cryptdb/conf
   sudo vi config.mk
   MYSRC    := /home/econlive/cryptdb-inst/mysql-5.5.14//mysql源码路径
   把#CXX := g++-4.6去掉
   cd ..
   sudo make
   cd  cd usr/lib
   sudo mkdir mysql
   cd  /home/econlive/cryptdb-inst/cryptdb
   sudo make install
 
7、测试环境准备
  安装mysql客户端:sudo apt-get install mysql-client-core-5.5
  以3306端口登录:mysql -u root -pletmein -h 127.0.0.1 -P 3306
  创建数据库: create database cryptdbtest; 
  启动mysql服务:sudo /usr/local/mysql/bin/mysqld_safe --lc-messages-dir="/usr/local/mysql/share/english/"
  开始代理:
              export EDBDIR=/home/econlive/cryptdb-inst/cryptdb/obj
              mysql-proxy --plugins=proxy --event-threads=4 --max-open-files=1024 \
            --proxy-lua-script=$EDBDIR/../mysqlproxy/wrapper.lua \
            --proxy-address=127.0.0.1:3307 \
            --proxy-backend-addresses=localhost:3306
拷贝edb.so 
             sudo cp -R ./home/econlive/cryptdb-inst/cryptdb/obj/udf/edb.so /usr/local/mysql/lib/plugin/edb.so
以3307代理登录:
             mysql -u root -pletmein -h 127.0.0.1 -P 3307 cryptdbtest

Cryptdb学习笔记(2)——安装使用

安装我所使用的操作系统是Ubuntu12.04。Cryptdb的代码托管在github上 https://github.com/CryptDB/cryptdb ,clone下来之后,运行ruby写的安...
  • liuyueyi1995
  • liuyueyi1995
  • 2017年02月06日 17:31
  • 1360

Cryptdb学习笔记(0)——初识

终于要开始忙毕设了,因为论文选题和Crytdb有关,所以趁着寒假阅读了相关的论文并实际运行了Cryptdb的代码。因为我也才刚开始接触Cryptdb几个星期,还不能够有很深入的了解,所以把我对它的理解...
  • liuyueyi1995
  • liuyueyi1995
  • 2017年02月06日 14:22
  • 480

Cryptdb在Ubuntu16.04上的安装

Cryptdb是MIT的开源数据库加密层, 其实现了数据加密操作, 代码在Ubuntu12.04上进行过测试. 但是12.04对于现在来说太老了, 在Ubuntu16.04系统上直接使用脚本安装会出现...
  • shaoyiwenet
  • shaoyiwenet
  • 2016年11月14日 19:24
  • 387

cryptdb 安装测试

1、更新源(推荐香港中文大学的源,注释掉sources.list里源)     sudo cp /etc/apt/sources.list /etc/apt/sources-backup.list...
  • wzg272365960
  • wzg272365960
  • 2014年10月23日 23:18
  • 2471

Neo4j 学习笔记 2:安装

在 Windows 上安装 Neo4j ...
  • SmileorSilence
  • SmileorSilence
  • 2018年01月09日 11:13
  • 55

Cryptdb原理概述(1)

Cryptdb[1]是MIT的CSAIL 在11年sosp上提出的, 其在数据库上实现了同态加密技术. 本文基于一些相关文献, 以及对代码的调研, 对该系统的实现原理以及相关的技术做介绍.同态加密加密...
  • shaoyiwenet
  • shaoyiwenet
  • 2017年05月02日 10:25
  • 1262

在Ubuntu上安装NTL

因为项目需要,准备在Ubuntu上使用NTL,在官网上 http://shoup.net/ntl/ 下载 Unix:    ntl-9.7.0.tar.gz, 下载好后,进入该包所在目录,...
  • corewith
  • corewith
  • 2016年03月20日 16:39
  • 830

Cryptdb学习笔记(1)——简介

Cryptdb是MIT的计算机科学和人工智能实验室(CSAIL)的一个研究项目,其性质可以理解为数据库代理,旨在保护数据库数据。通过随机性加密、确定性加密、同态加密、保序加密等手段,实现了在密文层级处...
  • liuyueyi1995
  • liuyueyi1995
  • 2017年02月06日 16:47
  • 719

基于开源数据库源码的安全应用定制

开源数据库 源码 安全 定制
  • lonelyrains
  • lonelyrains
  • 2014年04月06日 00:07
  • 1464

cryptdb学习——使用

cryptdb的简单实用操作
  • qq_27770257
  • qq_27770257
  • 2017年12月26日 22:56
  • 61
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cryptdb 安装调试
举报原因:
原因补充:

(最多只允许输入30个字)