我在Ubuntu14.04中安装了CryptDB。我想启动代理:
$ /home/user/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它开始了:
2015-10-26 00:04:34: [global] (*) mysql-proxy 0.9.0 started然后使用以下命令登录mysql:
$ mysql -u root -pletmein -h 127.0.0.1 -P 3307它显示:
错误1105 (HY000):(代理)所有后端都已关闭
代理输出:
2015-10-26 00:04:40:全局代理-plugin.c.1772:无法连接,所有后端都关闭了。
我在同一个VM上安装了MySQL和CryptDB。
我正在遵循CryptDB自述 on GitHub上的步骤。
编辑:下面的问题是固定的,上面的问题还没有解决。
此外,原始脚本(cryptdb/mysqlproxy/wrapper.lua)也会导致错误:
2015-10-26 00:24:33:全局 (Lua) /home/user/cryptdb/mysqlproxy/wrapper.lua:1:尝试连接零值
似乎os.getenv("EDBDIR")返回nil,甚至在~/.bashrc:EDBDIR=/home/user/cryptdb中设置了EDBDIR。
所以我只是像这样修改代码,希望这不会引起另一个问题:
-- assert(package.loadlib(os.getenv("EDBDIR").."/obj/libexecute.so",
assert(package.loadlib("/home/user/cryptdb/obj/libexecute.so",
"lua_cryptdb_init"))()发布于 2016-02-17 19:48:17
对于第一个问题,请用以下内容启动代理:
$ /home/user/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=127.0.0.1:3306注意使用127.0.0.1而不是localhost。
对于第二个问题,按照上面的建议,将export EDBDIR=/home/user/cryptdb添加到.bashrc中。
https://stackoverflow.com/questions/33332174
复制相似问题