簡體   English   中英

phpseclib連接MYSQL服務器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM