通过PHP通过SSH连接到mysql数据库
我已经编写了一个在本地连接到
mysql数据库的php文件.现在,我想通过SSH连接到远程数据库.目前我的数据库的连接函数在php中如下:
$this->db = new mysqli(_SERVR_URL,_SERVR_USER,_SERVR_PASS,_SERVR_DB); if ($this->db->connect_errno) { echo "Failed to connect to MySQL: (" . $this->db->connect_errno . ") " . $this->db->connect_error; } else{ //echo "Successfully connected!! <BR><BR>"; } 我只想更改连接函数(上面),以便其余的代码仍然有效.我已经成功安装了phpseclib并且对安装php的ssh扩展不感兴趣,因为经过近5个小时的努力,这些扩展无法正常工作. phpseclib正在工作,我认为这是因为当我使用require时它不会死. 但是,当我尝试开始使用ssh的东西时,它会抛出一个服务器错误: $ssh = new Net_SSH1(myURL); 我通常SSH到我的服务器的方式是使用.pem文件.我可以得到一些指导: >为什么当前代码可能会抛出错误? 解决方法
duplicate由@jpm回答 Setting up tunneling由@ólafurWaage于Connect to a MySQL server over SSH in PHP发布 this one由@Sosy进行隧道掘进 shell_exec(“ssh -f -L 3307:127.0.0.1:3306 user@remote.rjmetrics.com sleep 60 >> logfile”); $db = mysqli_connect(’127.0.0.1′,‘sqluser’,‘sqlpassword’,‘rjmadmin’,3307); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |