[英]Phpseclib connect MYSQL server
我想通過端口轉發連接到遠程MySQL服務器。 不幸的是,我的托管服務提供商沒有在服務器上安裝php_ssh2
,因此我必須通過phpseclib
庫工作。 到目前為止,我能夠做到:
1-使用Net_SSH2
連接到服務器:
$ssh = new Net_SSH2('xx.xxx.xx.xx');
if (!$ssh->login('user', 'password')) {
exit('Login Failed');
}
如果我確實echo $ssh->exec('ls -la');
,它將獲取目錄列表,告訴我們連接成功。
如果我跑
2- echo $ssh->exec('echo "select * from table where company_id=\\"15\\";" | mysql');
它觸發:
標准輸入:不是tty錯誤1045(28000):拒絕用戶'user'@'localhost'的訪問(使用密碼:NO)
3-如果我echo $ssh->exec('ssh -f -L 3307:localhost:3306 root@xx.xxx.xxx.xxx sleep 60 >> logfile');
它永遠運行,不會導致服務器沒有響應錯誤。
我正在拔頭發。 救命!!!!!
也許試試這個?
echo $ssh->exec('echo "select * from table where company_id=\"15\";" | mysql -u username -password=password database');
因為它可能正在等待輸入密碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.