说明:这里ssh登录跳板机使用的是“认证文件”进行验证登录
1、执行命令
命令说明:
跳板机:A
mysql服务器:B
本机:C
ssh -f A的用户名@A的ip地址 -L C的端口:B的ip地址:B的MySQL端口 -N -i "登录A的认证文件路径"
C的端口可随意,例如3307(但不能是其他已使用的端口)
命令测试:
a、window环境
mysql -u mysql用户 -p -P C的端口
b、Linux
执行命令之后可通过命令“ ps -ef | grep 'ssh -f' ”查看进程
mysql -h 127.0.0.1 -u mysql用户 -p -P C的端口
如不加127.0.0.1的话,Linux里会报错:
ERROR 1045 (28000): Access denied for user 'qa'@'localhost' (using password: YES)
2、测试代码
<?php
$db = mysqli_connect('127.0.0.1', 'mysql用户', 'mysql密码', '数据库名', 'C的端口');
$sql = 'show databases';
var_dump(mysqli_query($db, $sql));
?>