【问题标题】:localhost:xxxx database connection change to TCP/IP?localhost:xxxx 数据库连接更改为 TCP/IP?
【发布时间】:2020-09-26 15:01:19
【问题描述】:

我们目前正在使用 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 登录数据库并创建表等,但我可以运行通常在其他服务器上正常工作的脚本。

我认为问题与 localhost 和套接字有关,但我完全不知道它们是如何工作的。

新的数据库详情如下:

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。

【问题讨论】:

标签: php mysql mysqli


【解决方案1】:

只是:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-01
    • 2010-11-04
    • 2017-12-26
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多