Appfog mysql隧道错误 - 此事件机器上没有加密功能

时间:2013-04-02 14:36:01

标签: mysql ruby tunnel appfog paas

我们使用caldecott和af tunnel命令建立了与appfog的连接。我们尝试连接到mysql服务以加载并执行一个大的.sql文件来填充数据库。

我们从VirtualBox上的3台不同机器Ubuntu,VirtualBox上的Feora 18和本机Ubuntu上尝试过它。我们也在另一个帐户上尝试过,但我们不断收到此错误:

Launching 'mysql --protocol=TCP --host=localhost --port=10000 --user=uZVQhGhbYEzyb --password=pNu1l6xbXVhbj d39d6d0e6344b41a4aaeada16dfca2a46'

terminate called after throwing an instance of 'std::runtime_error'
 what():  Encryption not available on this event-machine
ERROR 2013 (HY000): Lost connection to MySQL server at 'reading initial communication packet', system error: 0

Aborted (core dumped)

2 个答案:

答案 0 :(得分:11)

感谢appfog客户支持,我设法解决了这个问题。我的发行版缺少一个ssl提供商。

在fedora上解决这个问题

yum install openssl openssl-devel
gem uninstall eventmachine
gem install eventmachine

但是我仍然遇到执行大型SQL脚本的问题。有谁知道这个问题的巧妙解决方案?

答案 1 :(得分:3)

对于Windows系统,我通过执行以下操作让它运行:

  1. here安装Win32 OpenSSL v1.0.1e Light

  2. 如果尚未安装Visual C ++ 2008 Redistributables,请从同一链接安装。

  3. 使用新安装的open-ssl在Ruby中重新安装eventmachine。

  4.   

    gem install eventmachine - --with-ssl-dir = C:\ OpenSSL-Win32

    (您可能需要C:\ OpenSSL-Win32 \ bin)

    安装完成后,您就可以开始使用隧道了! (在我的情况下是postgresql)