mysql-ssh:如何在使用ssh隧道时从php连接到mysql数据库(托管在centos上)

7vux5j2d  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(257)

我有一个问题,我不知道它是否与ssh隧道有关,但这里的交易。
我有一个简单的函数从php连接到数据库,它可以在本地正常工作,但连接到远程服务器不起作用。
连接.php

$dbhost = '172.1.2.3';
$dbuser = 'root';
$dbpass = 'testpass';
$db = 'testdb';

function dbconnect()
{
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $testdb);
$conn->set_charset("utf8");

error_reporting( E_ALL & ~E_DEPRECATED & ~E_NOTICE );
if(!$conn)
    {
        die('We are unable to connect you to the site! --> '.mysqli_error());
    }
else
    {   
        return $conn;
    }
}

然后,我将这个文件放在index.php上并执行以下操作。

<?php
include 'connect.php';
$conn = dbconnect();
?>

//html content below

我遇到的问题是,当我执行$conn=dbconnect()时;没有加载index.php页面,我只得到一个空白页面。如果我注解掉$conn=dbconnect();然后html内容就可以加载了。
我也没有在控制台上得到错误输出,所以我有点不知道问题可能是什么,我不知道它是否与ssh隧道有关,我不知道如何在php连接函数中包含它。
但是,我必须使用ssh凭据从任何mysql管理器连接到数据库,所以我想相信我在函数中遗漏了一些东西。
如果有帮助的话,服务器运行的是php5.6和mysql 5.7.22
感谢您的帮助。
谢谢,

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题