PhPPSECLIB Connect MySQL Server
-
12-11-2019 - |
Domanda
Voglio connettersi al mio server MySQL remoto tramite port forwarding.Sfortunatamente il mio fornitore di hosting non ha php_ssh2
installato sul server, quindi devo lavorare tramite la libreria phpseclib
.Finora sono in grado di fare:
1 - Connetti al server utilizzando Net_SSH2
:
$ssh = new Net_SSH2('xx.xxx.xx.xx');
if (!$ssh->login('user', 'password')) {
exit('Login Failed');
}
.
Se i faccio echo $ssh->exec('ls -la');
, recupera la lista delle directory che indica che siamo connessi con successo.
Se eseguo
2 - echo $ssh->exec('echo "select * from table where company_id=\"15\";" | mysql');
Trigger è:
.STDIN: non è un Errore TTY 1045 (28000): accesso negato per l'utente 'User' @ 'localhost' (utilizzando la password: No)
3 - Se faccio generacodicitagcode
Esegue per sempre con conseguente errore di risposta dal server.
Mi sto tirando fuori i capelli.Aiuto !!!!!
Soluzione
Forse prova questo ?:
echo $ssh->exec('echo "select * from table where company_id=\"15\";" | mysql -u username -password=password database');
.
Come probabilmente sta aspettando una password da inserire.