Я пытаюсь подключиться к базе данных 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"');
-pDataBaseName
не означает, что DataBaseName — это БД, к которой подключается mysql, — это означает, что вы используете DataBaseName в качестве пароля. Если это ваше намерение, это нормально, но похоже, что это тоже может быть ошибкой с вашей стороны.. - person neubert   schedule 29.07.2015