[英]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.