我最近正在考虑运行MIT的CryptDB。我的系统是 Debian 9 ,它没有获得某些必要的Dependency软件包(例如liblua5.1-0-dev
libmysqlclient-dev
)。因此,我拉起 ubuntu 12 的docker映像,并在容器上安装 cryptDB 。我绝对遵循CryptDB的自述文件。并且我安装成功。
然后我使用以下命令测试cryptdb
:
/root/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
它得到:
2018-11-05 14:58:07: (critical) plugin proxy 0.8.4 started
然后用相同的容器打开另一个终端并运行:
mysql -u root -pletmein -h 127.0.0.1 -P 3307
不幸的是,它得到了:
ERROR 1105 (HY000): (proxy) all backends are down.
同时代理获得:
2018-11-06 02:23:54: (critical) proxy-plugin.c.1865: Cannot connect, all backends are down.
我很困惑,因为我是Docker的初学者。
PS:这里是has the same problem的另一位程序员。