Я мог бы успешно подключиться к серверу и войти в базу данных MySQL. Но теперь мне нужно запустить несколько SQL-запросов в таблицах базы данных, но столкнувшись с ошибкой: ERROR 1045 (28000): доступ запрещен для пользователя «root» @ «localhost» (с использованием пароля: YES).не удалось запустить SQL-запросы в MySQL, используя phpseclib
Я не уверен, что 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"');
это потому, что вы можете входить неправильное имя пользователя или пароль. –
Зачем вам использовать exec для запуска MySQL-запросов? – Kyle
@Kyle: Он хочет, чтобы соединение между сервером БД и веб-сервером было зашифровано. SSH (хотя и необычный) не самый худший способ сделать это. –