我需要建立一个SSH隧道,以便本地PHP脚本能够连接到远程服务器上的MySQL服务器。
Remote machine: MySQL (127.0.0.1:3306) on Linux (SSH port 44422)
Local machine: Linux (Debian Squeeze)
问题是它不允许我连接这个命令:
ssh -oPort=44422 user@ip_address
如何建立一个SSH隧道,以便我的PHP脚本能够连接到远程MySQL?
(如果您认为另一种连接方法,例如通过PHP脚本建立SSH隧道更好,请告诉我。)
提前感谢!
编辑:我忘了提到SSH有一个单独的用户名/密码
我的应用程序上有两个FireDAC连接,一个是在局域网上的MySQL服务器上使用,然后存储MySQL的私有数据(如销售、产品等),另一个是连接到远程(internet) MySQL服务器,它随机给我一个异常
First chance exception at $745AA882. Exception class
EMySQLNativeException with message '[FireDAC][Phys][MySQL] Lost
connection to MySQL server during query'.
这是FireDAC、我的代码还是远程MySQL服务器上的问
我有一个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.
从Node.js连接到MySQL服务器,但MySQL服务器在远程位置,我如何连接?
我试过下面的例子:
var mysql = require("mysql");
var connection = mysql.createConnection({
host:"http://somelocation",
user:"root",
password:"roor"
});
connection.connect(function(err){
if (err) {
console.log(&
我从GKG.net获得了一个托管计划,并且我有一个VB6连接字符串可以远程访问它中的MySQL数据库。我遵循了关于如何远程访问MySQL服务器的所有说明和教程。一切都很好,直到我发现一个错误:
MySQL无法连接到“xxx.xxx”上的MySQL服务器(10060)
我在网上寻找了几个小时的解决方案,但仍然没有任何意义。我仔细检查了我的联系..。我可以点击我的静态ip,但不能到达它的MySQL服务器。
从CPanel,我可以用phpMyAdmin到达我的数据库。我测试了我的分贝,没有什么问题。一切似乎都是正确的。但是我仍然得到了VB6的错误消息
我的连接字符串:
Dim conn As
我已经安装和配置了mySQL与WAMP服务器在一个单独的专用服务器,我们的Bug跟踪应用程序。(服务器的eg.IP 10.11.1.111)
我正在尝试从本地PC远程连接mySQL DB,但我无法连接。
得到以下错误,
ERROR 2003 (HY000): Can't connect to MySQL server on '10.11.1.111' (10060).
我尝试从我将要连接的IP创建一个用户。
grant all on *.* to 'adminuser'@'10.22.2.222' identified by
当我尝试使用它的远程ip地址连接到本地mysql数据库时,我得到了一个访问被拒绝的消息。当我尝试从外部机器连接到相同的数据库时,它工作正常,没有任何问题。当我使用localhost连接到本地数据库时,它也能很好地工作。例如,如果数据库服务器的ip是1.2.3.4,那么我会得到以下结果:
# From the db server
mysql -u username -h localhost -p #works perfectly
mysql -u username -h 127.0.0.1 -p #works perfectly
mysql -u username -h 1.2.3.4 -p #
我试图连接远程mysql服务器,但当我试图连接时,我会得到以下错误:
ERROR 2003 (HY000):无法连接到“MySQL”(110)
上的MySQL服务器
可能性(可在网上找到):
1.可能是本地电脑的传出连接,不允许从我正在连接的地方连接。
I have tried to connect another remote mysql remote server which is accessible. So its mean there is not any error related to outbound rule.
2.可能是远程服务器的端口不是公共的。-我曾尝试将同一台