php - 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。
解决方案
这只是:
private $dbHost = "localhost";
private $dbUsername = "uname";
private $dbPassword = "pword";
private $dbName = "dbase";
感谢那些在聊天中提供帮助的人:D
推荐阅读
- shell - 如何通过身份验证在 solr 中执行增量导入?
- java - 更新 Redis 中的单个哈希字段
- batch-file - (.bat) 如何批量更改具有特定名称的文件
- docker - docker.compose.yml 中端口配置的双行
- image - 浏览器是否对跨域图像进行 CORS 预检?
- javascript - 模块、函数范围和 jQuery noConflict() 问题
- r - 如何在R中制作双累积图
- jquery - 选中2个复选框时如何删除属性
- typescript - 使用 Angular 6 中的自定义管道进行排序
- python - Better method to iterate over 3 lists