8

我们已经使用 caldecott 和af tunnelcommand 建立了与 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)
4

2 回答 2

11

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

在 Fedora 上解决这个问题

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

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

于 2013-04-03T16:20:28.283 回答
3

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

  1. 从这里安装 Win32 OpenSSL v1.0.1e Light

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

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

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

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

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

于 2013-08-20T13:06:56.770 回答