簡體   English   中英

使用phpseclib在MySQL中進行SQL查詢

[英]SQL queries in MySQL using phpseclib

我正在嘗試連接到遠程服務器上的MySQL數據庫,並且可以成功連接到服務器並登錄到MySQL數據庫。 但是現在我需要在數據庫表上運行一些SQL查詢,但是遇到錯誤:ERROR 1045(28000):用戶'root'@'localhost'的訪問被拒絕(使用密碼:是)。

我不確定SQL查詢的語法是否正確? 另外,我每次需要運行SQL查詢時都需要連接到服務器嗎? 請提供一些建議。 謝謝。

 /* SUCCESS */
 $ssh = new Net_SSH2('XX.XXX.XX.XXX');
     if (!$ssh->login('root', 'password')) {
     exit('Login Failed');
  }

 echo $ssh->exec('pwd');

  /* SUCCESS */
  if (!$ssh->exec('mysql -h localhost -u root -pDataBaseName \r\n')){
        exit('Login to MySQL Failed');
  }else{
        echo "Login to MySQL Success";
  }

 /* ERROR - facing error in this code*/
  echo $ssh->exec('mysql -h localhost -u root -pDataBaseName -e "SELECT * FROM cmu_util_all"');

您的SELECT語句未指定要使用的數據庫。

mysql -h localhost -u root -pDataBaseName -e "SELECT * FROM cmu_util_all"

您可以通過在查詢中指定數據庫來解決此問題:

SELECT * FROM yourdatabase.cmu_util_all

或通過指定用於連接的默認數據庫:

mysql -h localhost -u root -pDataBaseName -e "SELECT * FROM cmu_util_all" yourdatabase

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM