首页 > 解决方案 > localhost:xxxx 数据库连接更改为 TCP/IP?

问题描述

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

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;
        }
    }
}

收到错误:无法与 MySQL 连接:MySQL 服务器已消失

问题是,将托管更改为 cPanel 并且他们的数据库与我习惯的有所不同,它没有提供正常的登录页面,即:

https://www.mydbadmin.co.uk/index.php 现在: https ://huya.uksrv.co.uk:2083/3rdparty/index.php

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

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

新的数据库详细信息是:

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)

旧的数据库详细信息是:

Server: database.lcn.com via TCP/IP
Server type: MySQL
Server connection: SSL is not being used Documentation
Server version: 5.7.29-log - MySQL Community Server (GPL)
Protocol version: 10
User: xxxxxxxxxx@xxxx.namesco.net
Server charset: UTF-8 Unicode (utf8)

如何修改类 DB{} 代码以连接到新数据库?是否有可能,因为我知道旧服务器是 TCP/IP。

标签: phpmysqlmysqli

解决方案


这只是:

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

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


推荐阅读