通过ssh隧道建立链接,在虚拟机1建立
ssh -fNL 0.0.0.0:3399:mysql_ip:3306 root@root_ip
开发说明
虚拟机1 192.168.0.130(存放数据库),可以连接,成功
虚拟机1内 连接mysql -h127.0.0.1 -P3399 -uroot -p
虚拟机2(代码存放) 失败
<?php
$servername = "192.168.0.130";
$username = "***";
$password = "***";
// 创建连接
$conn = mysqli_connect($servername, $username, $password, 'databases', '3399');
// 检测连接
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
echo "连接成功";
?>
本地
成功
通过开发工具Navicat也是可以成功的
通过cmd失败
./mysql.exe -h192.168.0.130 -P3399 -uroot -p
你期待的结果是什么?
本地测试 代码能连接上阿里云的云数据库