我有一个Rake任务来停止远程MySQL服务器,如下所示:
task :stop_mysql do
#SSH connect to the remote db server first
#how???
#then, run the following command
system 'sudo /etc/init.d/mysql stop'
end
正如您在上面看到的,现在数据库服务器是远程,我知道数据库服务器的IP地址。
如何以编程方式使ssh连接到数据库服务器,并在上面的rake任务中运行命令以停止MySQL?
P.S.
我查看了其他帖子,但没有找到这个特定问题的答案。
为了简单起见,下面是我使用mysqlworkbench连接到db的设置。
ssh hostname :somehostname.com:22
ssh username: ec2-user
ssh password : my private key password
ssh keyfile /Users/me/.ssh/id_rsa : this is my private key stored on my local machine
mysql hostname: qa.cbhasfasupvz.us-east-1.rds.amazonaw
我需要从一台服务器查询mysql数据库。mysql数据库位于另一个网络上。我只能从特定的服务器连接到这个网络。
我需要创建一个从服务器1到服务器2的隧道,并使用这个隧道连接到我的mysql数据库。
这是我目前的密码。这允许我连接到服务器2的本地mysql服务器,但不能连接到远程mysql服务器。
var Client = require('ssh2').Client,
mysql = require('mysql2'),
var client = new Client();
var ssh = client.connect({
host: config.s
我正在尝试使用SSH连接到远程数据库,我正在使用openvpn连接到目标计算机的网络。
当我直接连接到该网络时,这是有效的,但在VPN中不起作用。
我的设置是:
Database URL:
jdbc:mysql://localhost:3306
(jdbc connector, user and password are OK)
SSH设置为:
Use SSH tunnel:
(checked)
SSH tunnel will be opened on localhost (127.0.0.1) and port:
32443 (tried with several other h
我们在上有一个EC2和RDS实例。我通常首先使用Putty连接到服务器,然后通过本地主机的隧道访问数据库。
我现在试图通过SSH使用TCP/IP直接连接到数据库,但得到以下错误。我能够直接连接其他应用程序,如FileZilla,而无需创建任何隧道,但不能连接MySQL。请给我建议。known_hosts文件中没有条目。
错误:
[Window Title]
MySQL Workbench
[Main Instruction]
Failed to Connect to MySQL at database.aws-server.rds.amazonaws.com:3306 through SSH
我在google cloud上创建了一个tomcat堆栈实例,它附带了MySQL5.5。我可以通过终端通过ssh访问它,然后输入命令行mysql -u username -p。然而,我试图通过mysqlworkbench访问数据库,但我无法获得连接。
因此,我想我需要使用"Standard TCP/IP over SSH“连接方法,并且我需要确认我的参数是否正确。
SSH Hostname: the IP of my instances <br/>
SSH Username: my google account username? this is the one i use