2013-04-02 40 views
8

Nawiązaliśmy połączenie z appfog przy użyciu polecenia caldecott i af tunnel. Próbujemy połączyć się z usługą mysql, aby załadować i wykonać duży plik .sql w celu zapełnienia bazy danych.Błąd tunelu mysql Appfog - Szyfrowanie jest niedostępne w tej maszynie zdarzeń

Wypróbowaliśmy to z 3 różnych maszyn Ubuntu na VirtualBox, Feora 18 na VirtualBox i natywnym Ubuntu. Wypróbowaliśmy go również na innym koncie, ale nadal otrzymujemy ten błąd:

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) 
+0

jeśli działa z mniejszymi ładunkami, to rozmiar ładunku jest problemem. – mpm

Odpowiedz

11

Dzięki obsłudze klienta appfog udało mi się rozwiązać ten problem. Mój distro nie miał dostawcy usług SSL.

Aby rozwiązać ten problem na fedora

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

Jednak ja wciąż nie miałem problemu z realizacją dużych skryptów SQL. Czy ktoś zna schludne rozwiązanie tego problemu?

+2

Dzięki. W moim przypadku musiałem zainstalować libssl-dev zamiast openssl-devel. (debian machine) – Pawel

+0

Przez "problem" masz na myśli, że połączenie jest niestabilne? Ponieważ zawsze było to moje doświadczenie z tunelowaniem AppFog. –

+0

W Fedorze, po zainstalowaniu openssl i openssl-devel –

3

Dla systemu Windows mam go uruchomić w następujący sposób:

  1. zainstalować Win32 OpenSSL v1.0.1e światło od here

  2. Install Visual C++ 2008 Redystrybucyjne z tego samego łącza jeśli nie jest jeszcze zainstalowany.

  3. Ponownie zainstaluj eventmachine w Ruby z nowo zainstalowanym open-ssl.

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

(konieczne może być C: \ OpenSSL-Win32 \ bin)

Po zakończeniu instalacji, jesteś gotowy do tunelu do wszelkich usług! (W moim przypadku postgresql)

+0

ponownie zainstaluj wszystkie klejnoty i nie działa dla mnie dystrybucja OpenSSL z podanego linku. Komenda "gem install eventmachine" gem nie wyświetla żadnych komunikatów o błędach podczas budowania, więc nie byłem pewien, czy została ona zbudowana z obsługą ssl zgodnie z oczekiwaniami. Ale udało mi się zainstalować alternatywną dystrybucję OpenSSL z sourcefourge (http://gnuwin32.sourceforge.net/packages/openssl.htm), wykorzystałem ją w opcji 'with-ssl-dir' i wszystko poszło dobrze. –