我正在使用phpseclib为我的应用程序使用php连接到mysql数据库。 我可以通过SSH通过TCP / IP使用workbench连接到mysql,没有问题,但是我无法将代码连接到它。 我先创建一个ssh连接,然后从mysql连接和查询开始,但是出现此错误
mysqli_connect():(HY000 / 1045):用户'root'@'localhost'的访问被拒绝(使用密码:是)
我发现有些人使用“ $ ssh-> exec('mysql -u user -p password')之类的命令连接到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');
}