cryptdb学习——使用

1.启动cryptdb

/path/to/cryptdb/bins/proxy-bin/bin/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

启动完成如图所示
cryptdb学习——使用_第1张图片
2.创建两个窗口,分别进入正常mysql操作界面以及代理数据库操作界面

窗口1:mysql -uroot -pletmein -h 127.0.0.1 -P 3306
窗口2:mysql -uroot -pletmein -h 127.0.0.1 -P 3307

注意:此时mysql数据库为初始数据库,不存在用户自己创建的任何数据库,否则使用cryptdb代理会出现问题。

3.在代理数据库交互界面执行sql语句,创建数据库,表,插入数据等,下图为本人创建一个test数据库,并且在该数据库的t_user表中插入几条数据。当执行查询操作时,可以发现cryptdb对查询语句的转换过程如图所示。
注意:我们使用select * from t_user,通过show tables可以发现,并无t_user名字的表,而变成了table_xxxx名称的表,因此,当创建t_user表的时候,cryptdb会将表名一同加密,当执行查询操作的时候会帮我们转换成密文下的表名。
cryptdb学习——使用_第2张图片
4.当分别在代理交互界面以及正常mysql交互界面执行查询命令,其区别如图所示(左边为cryptdb代理查询结果,右边为正常mysql查询结果)。
cryptdb学习——使用_第3张图片

更多操作小伙伴们自己去实践吧。cryptdb安装可参照上篇博客:http://blog.csdn.net/qq_27770257/article/details/78905506

你可能感兴趣的:(cryptdb)