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 !!!!!

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top