2013-04-02 5 views
8

Abbiamo stabilito una connessione a appfog utilizzando caldecott e il comando af tunnel. Proviamo a connetterci ad un servizio mysql per caricare ed eseguire un grande file .sql per popolare il db.Errore tunnel mysql Appfog - Codifica non disponibile su questa macchina evento

Abbiamo provato da 3 diverse macchine Ubuntu su VirtualBox, Feora 18 su VirtualBox e Ubuntu nativo. Abbiamo provato anche su un altro conto, ma continuiamo a ricevere questo errore:

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

se funziona con payload più piccoli, allora la dimensione del payload è il problema. – mpm

risposta

11

Grazie al appfog assistenza clienti sono riuscito a risolvere questo problema. La mia distribuzione mancava di un provider SSL.

Per risolvere questo su fedora

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

Tuttavia ho ancora avuto un problema con l'esecuzione di script SQL grandi. Qualcuno conosce una soluzione chiara a questo problema?

+2

Grazie. Nel mio caso ho dovuto installare libssl-dev invece openssl-devel. (macchina debian) – Pawel

+0

Per "problema", vuoi dire che la connessione è instabile? Perché è sempre stata la mia esperienza con il tunneling di AppFog. –

+0

Su Fedora, assicurati di reinstallare tutte le gemme dopo aver installato openssl e openssl-devel –

3

Per un sistema Windows, ho preso a correre nel modo seguente:

  1. Installare Win32 OpenSSL v1.0.1e Luce da here

  2. Installare Visual C++ 2008 Redistributables dalla stesso link se non è già installato.

  3. Reinstallare eventmachine in Ruby con il nuovo open-ssl installato.

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

(potrebbe essere necessario C: \ OpenSSL-Win32 \ bin)

Dopo l'installazione è completata, si è pronti a tunnel per qualsiasi servizio! (Nel mio caso postgresql)

+0

La distribuzione OpenSSL dal link fornito non ha funzionato per me. Il comando 'gem install eventmachine' non ha mostrato alcun messaggio di errore durante la creazione, quindi non ero sicuro che fosse stato creato con il supporto ssl come previsto. Ma sono stato in grado di installare una distribuzione OpenSSL alternativa da sourcefourge (http://gnuwin32.sourceforge.net/packages/openssl.htm), l'ho usata nell'opzione 'with-ssl-dir' e tutto andava bene. –

Problemi correlati