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 存储在您的用户主路径中,这意味着您可以安装 gem 而无需使用 sudo!

安装 RVM 后,我会继续安装 Ruby 1.9.3 版;

$ 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 回答