gpt4 book ai didi

phpseclib连接MYSQL服务器

转载 作者:行者123 更新时间:2023-11-29 00:56:14 24 4
gpt4 key购买 nike

我想通过端口转发连接到我的远程 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: is not a tty ERROR 1045 (28000): Access denied for user 'user'@'localhost' (using password: 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');

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

关于phpseclib连接MYSQL服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5980409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com