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在Ubuntu16.04上的安装

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

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

安装我所使用的操作系统是Ubuntu12.04。Cryptdb的代码托管在github上 https://github.com/CryptDB/cryptdb ,clone下来之后,运行ruby写的安...

cryptdb代理部分实例

  • 2015年04月23日 17:41
  • 40.5MB
  • 下载

Cryptdb原理概述(1)

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

cp500中文安装调试说明书

  • 2017年12月05日 11:24
  • 6.32MB
  • 下载

GXZD-B安装与调试 说明

  • 2017年10月10日 13:38
  • 240KB
  • 下载

Solaris10 sparc架构下安装gdb和简单调试

最近tomcat一直无缘无故崩溃,但是tomcat的日志又没有显示什么异常,估计是因为tomcat还没有来得及写日志就直接崩溃了。而且tomcat的bin也没有crash日志,也就是默认名字格式如:h...

wlan安装与基础调试

  • 2015年08月14日 15:02
  • 10.97MB
  • 下载

fiashplayer调试版,免安装

  • 2013年10月08日 10:34
  • 3.45MB
  • 下载

Faster rcnn 安装、训练、测试、调试

Faster rcnn 安装、训练自己的数据、测试、调参
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:cryptdb 安装调试
举报原因:
原因补充:

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