当我尝试通过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。 最后,我为我可怜的英语道歉。
答案 0 :(得分: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后,我会继续安装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