如何解决localhost:xxxx数据库连接更改为TCP / IP?
我们目前正在使用LCN托管,并拥有一个可以正常运行的数据库,它基本上是一个应用程序,该应用程序调用主机上的脚本,并使用以下命令登录到数据库:
{%="${%$" %}="$%}$" if="" .target="$_1_.target$"
问题是,将托管更改为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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。