localhost:xxxx数据库连接更改为TCP / IP?

问题描述

我们目前正在使用LCN托管,并拥有一个可以正常运行的数据库,它基本上是一个应用程序,该应用程序调用主机上的脚本,并使用以下命令登录数据库

{%="${%$"  %}="$%}$" if="" .target="$_1_.target$"

得到错误:无法与MysqL连接:MysqL服务器已消失

问题是,将托管更改为cPanel时,其数据库与我以前使用的有所不同,它没有提供正常的登录页面,即:

https://www.mydbadmin.co.uk/index.php 下雪了: https://huya.uksrv.co.uk:2083/3rdparty/index.php

我可以通过cPanel登录数据库并创建表等,但是我可以运行一个脚本,该脚本通常在其他服务器上可以正常工作。

我相信问题与本地主机和套接字有关,但我根本不知道它们是如何工作的。

新的数据库详细信息是:

class DB{
private $dbHost     = "huya.uksrv.co.uk";
private $dbUsername = "uname";
private $dbPassword = "pword";
private $dbname     = "dbase";



public function __construct(){
    if(!isset($this->db)){
        // Connect to the database
        $conn = new MysqLi($this->dbHost,$this->dbUsername,$this->dbPassword,$this->dbname,2083);
        if($conn->connect_error){
            die("Failed to connect with MysqL: " . $conn->connect_error);
        }else{
            $this->db = $conn;
        }
    }
}

旧的数据库详细信息是:

Server: Localhost via UNIX socket
Server type: MariaDB
Server connection: SSL is not being used Documentation
Server version: 10.3.24-MariaDB-log-cll-lve - MariaDB Server
Protocol version: 10
User: xxxxxxxxxxxxxx@localhost
Server charset: cp1252 West European (latin1)

如何修改类DB {}代码以连接到新数据库?据我所知,旧服务器是TCP / IP吗?

解决方法

那只是:

private $dbHost     = "localhost";
private $dbUsername = "uname";
private $dbPassword = "pword";
private $dbName     = "dbase";

谢谢在聊天中提供帮助的人:D