0

vmcツールでmysqlサービスを管理しようとしたとき。以下のようなエラーが発生しました:

$ vmc tunnel cucgp --port 9999 mysql
Getting tunnel connection info: OK

Service connection info: 
  username : uxpHWCAlOdElr
  password : pIw5h2MKQjDOI
  name     : d4bbe4b16b3904c41bd5ff42c1df92b7a

Starting tunnel to cucgp on port 9999.
Launching 'mysql --protocol=TCP --host=localhost --port=9999 --user=uxpHWCAlOdElr --password=pIw5h2MKQjDOI d4bbe4b16b3904c41bd5ff42c1df92b7a'

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

$ ruby -v
ruby 1.8.7 (2010-01-10 patchlevel 249) [i486-linux]
$ vmc -v
vmc 0.3.18

それは私のrubyバージョンに問題がありますか?ubuntuソースからaptを使用してインストールします。最後に、英語が苦手なことをお詫びします。

4

1 に答える 1

2

少なくともバージョン1.9.2またはRubyを使用することをお勧めします。これをインストールする最も簡単な方法は、RVMを使用することです-https ://rvm.io/rvm/install/、続行する前にこのサイトをよくスキャンしてください

インストールするには、ターミナルウィンドウで次のコマンドを実行するだけです。

$ curl -L https://get.rvm.io | bash -s stable --ruby

RVMを使用すると、rubyの複数のバージョンを管理できます。また、そのバージョン用にインストールされたgemをユーザーのホームパスに保存します。つまり、sudoを使用せずにgemをインストールできます。

RVMがインストールされたら、先に進んでバージョン1.9.3のRubyをインストールします。

$ rvm install 1.9.3

次に、デフォルトでこのバージョンを使用するようにRVMに指示します

$ rvm use 1.9.3 --default

これを行ったら、以前に1.8.7用にインストールした可能性のあるgemを再インストールする必要があるため、vmcとcaldecottを再インストールします。

$ gem install vmc
$ gem install caldecott
于 2012-07-20T06:14:43.500 に答える