想本地开发能访问阿里云的云数据库

通过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也是可以成功的
image.png

通过cmd失败
./mysql.exe -h192.168.0.130 -P3399 -uroot -p 

你期待的结果是什么?

本地测试 代码能连接上阿里云的云数据库

阅读 1.9k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题