phpseclib连接MYSQL服务器

发布于 2024-11-06 19:31:39 字数 937 浏览 4 评论 0原文

我想通过端口转发连接到我的远程 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');

它会触发:

stdin:不是 tty 错误 1045 (28000):用户访问被拒绝 'user'@'localhost'(使用密码:NO)

3 - 如果我执行 echo $ssh->exec('ssh -f -L 3307:localhost:3306 [email protected] sleep 60 >> logfile');

它永远运行,导致没有响应错误从服务器。

我正在拔头发。帮助!!!!!

I want to connect to my remote MySQL server through port forwarding. Unfortunately my hosting provider don't have php_ssh2 installed on the server so I have to work through phpseclib library. So far I am able to do:

1 - Connect to server using Net_SSH2:

$ssh = new Net_SSH2('xx.xxx.xx.xx');  
 if (!$ssh->login('user', 'password')) {  
    exit('Login Failed');  
 }  

If I do echo $ssh->exec('ls -la');, it fetches directory listing telling we are connected successfully.

if I run

2 - echo $ssh->exec('echo "select * from table where company_id=\"15\";" | mysql');

It triggers:

stdin: is not a tty ERROR 1045 (28000): Access denied for user
'user'@'localhost' (using password: NO)

3 - If I do echo $ssh->exec('ssh -f -L 3307:localhost:3306 [email protected] sleep 60 >> logfile');

It runs forever resulting in no response error from the server.

I am pulling my hair out. HELP!!!!!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

花开雨落又逢春i 2024-11-13 19:31:39

也许试试这个?:

echo $ssh->exec('echo "select * from table where company_id=\"15\";" | mysql -u username -password=password database');

因为它可能正在等待输入密码。

Maybe try this?:

echo $ssh->exec('echo "select * from table where company_id=\"15\";" | mysql -u username -password=password database');

As is it's probably waiting for a password to be entered.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文