我想連接到服務器上的MySQL,但服務器只能通過SSH訪問。 我使用phpseclib與SSH連接。這是成功的。 但是,當嘗試連接到MySQL它說:訪問被拒絕。 所以,我有這些代碼。任何人都請幫助我..使用phpseclib通過SSH連接MySQL的PHP代碼
<?php
//data for connection to SSH
//host : 10.81.229.31
//user : root
//pass : abcde
//here's data for connection to MySQL
//host = 10.81.229.31
//username = root
//password = abcde
//database name = testing
include('Net/SSH2.php');
//connecting to server with SSH
$ssh = new Net_SSH2('10.81.229.31');
if (!$ssh->login('root', 'abcde')) {
exit('Login Failed');
}else{
echo "Login Success";
}
//connecting to MySQL
echo $ssh->exec('mysql -h 10.81.229.31 -u root -p testing');
?>
嘗試登錄到服務器使用SSH,然後嘗試連接到MySQL,看看這是否工作。 –
什麼是完整的MySQL錯誤代碼?另外,如果這是一個遠程數據庫,MySQL必須具有遠程訪問權限。 –
@PanamaJack:沒有錯誤,但它仍然加載很長時間。仍然沒有結果。 當這段代碼被刪除時: echo $ ssh-> exec('mysql -h 10.81.229.31 -u root -p testing'); 它會顯示消息:登錄成功。 如何知道服務器上的MySQL有遠程訪問權限?我嘗試使用'PUTTY'並且它是成功的... –