Я использую phpseclib для подключения к базе данных mysql с помощью php для моего приложения. Я могу без проблем подключиться к mysql с верстаком, используя TCP / IP через SSH, но не могу подключить к нему свой код. Сначала я создаю ssh-соединение, а затем начинаю с mysql-соединений и запросов, но у меня появляется эта ошибка
mysqli_connect (): (HY000 / 1045): доступ запрещен для пользователя 'root' @ 'localhost '(используя пароль: YES)
Я обнаружил, что некоторые люди используют команду типа "$ ssh-> exec (' mysql -u user -p пароль ') для подключения к mysql, но послечто, как я могу сделать все мои запросы? Как я понимаю, команда "exec", как отправить команды на консоль сервера?
Вот мой код, я надеюсь, вы можете помочь мне: Это conexion.php
include('Net/SSH2.php');
include('remote_conexion.php');
$db_host="127.0.0.1";
$db_user="root";
$db_password=" ";
$db_name="mascotas";
$ssh = new Net_SSH2($host);
if (!$ssh->login($sftp_user, $sftp_password)) {
exit('Login Failed');
}
$connection = mysqli_connect($db_host, $db_user, $db_password, $db_name);
И это remote_conexion.php (игнорируйте вещи "sftp", я использую это для управления файлами)
include('Net/SFTP.php');
$host="***.***.**.***";
$sftp_user="user";
$sftp_password="*******";
$port="22";
$sftp = new Net_SFTP($host);
if (!$sftp->login($sftp_user, $sftp_password)) {
exit('Login Failed');
}