SQL-запросы в MySQL с использованием phpseclib

Я пытаюсь подключиться к базе данных MySQL на удаленном сервере, и мне удалось успешно подключиться к серверу и войти в базу данных MySQL. Но теперь мне нужно выполнить несколько SQL-запросов к таблицам базы данных, но я столкнулся с ошибкой: ОШИБКА 1045 (28000): Доступ запрещен для пользователя «root» @ «localhost» (с использованием пароля: YES).

Я не уверен, что 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"');

person Goutam    schedule 24.07.2015    source источник
comment
-pDataBaseName не означает, что DataBaseName — это БД, к которой подключается mysql, — это означает, что вы используете DataBaseName в качестве пароля. Если это ваше намерение, это нормально, но похоже, что это тоже может быть ошибкой с вашей стороны..   -  person neubert    schedule 29.07.2015


Ответы (1)


В вашем операторе 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
person vhu    schedule 24.07.2015
comment
Я все еще сталкиваюсь с ошибкой: ОШИБКА 1045 (28000): Доступ запрещен для пользователя «root» @ «localhost» (с использованием пароля: ДА) - person Goutam; 24.07.2015