Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的中间linux和mysql服务器连接_Php_Mysql_Linux_Ssh_Ssh Keys - Fatal编程技术网

PHP中的中间linux和mysql服务器连接

PHP中的中间linux和mysql服务器连接,php,mysql,linux,ssh,ssh-keys,Php,Mysql,Linux,Ssh,Ssh Keys,我有3台linux服务器。最后一个是mysql服务器。现在在PHP中,我们使用ssh\u connect连接第二台linux服务器 Second server config = { host: 192.168.32.10, username: 'root', privateKey: '/home/raj/prj/mykey', port: '22' } $conn = ssh2_connect('192.168.32.10', 22); ssh2_auth_pubkey

我有3台linux服务器。最后一个是mysql服务器。现在在PHP中,我们使用ssh\u connect连接第二台linux服务器

Second server config = {
   host: 192.168.32.10,
   username: 'root',
   privateKey: '/home/raj/prj/mykey',
   port: '22'
}

$conn = ssh2_connect('192.168.32.10', 22);
ssh2_auth_pubkey_file($conn, 'root', '/home/raj/prj/mykey.pub', '/home/raj/prj/mykey');

third mysql server config {
  host: '192.168.32.11',
  user: 'root',
  password: 'secret',
  port: '3306'
}

从第二台服务器,如何连接第三台mysql服务器并获得“mysql正常运行时间”

为什么不通过SSH隧道并通过转发端口通过3306连接?如何?你能写这个例子吗?你有一些家庭作业要做。我只是在提供建议。SSH隧道是桥接连接的一种非常简单的方法,它使使用常规PHP代码与远程服务器进行接口成为可能。$tunnel=ssh2_tunnel($conn,'192.168.32.11',3306);在这段代码中,我需要传递用户名/密码以及如何执行正常运行时间命令,核心PHP中的SSH函数非常弱。您可能希望找到可以设置端口转发隧道的方法。为什么不通过SSH隧道并通过转发端口通过3306进行连接?如何?你能写这个例子吗?你有一些家庭作业要做。我只是在提供建议。SSH隧道是桥接连接的一种非常简单的方法,它使使用常规PHP代码与远程服务器进行接口成为可能。$tunnel=ssh2_tunnel($conn,'192.168.32.11',3306);在这段代码中,我需要传递用户名/密码以及如何执行正常运行时间命令,核心PHP中的SSH函数非常弱。您可能希望找到可以设置端口转发隧道的。