【问题标题】:Warning: mysqli_connect(): (HY000/2002): No connection could be made because the target machine actively refused it in [duplicate]警告:mysqli_connect():(HY000/2002):无法建立连接,因为目标机器在[重复]中主动拒绝了它
【发布时间】:2022-01-13 22:46:06
【问题描述】:

我正在尝试将 cpanel phpmyadmin 数据库连接到我的网站的产品页面以设计购物车,即使我已连接,我仍会不断收到上述错误。任何想法为什么我会收到此错误

<?php

$conn = mysqli_connect('localhost', 'DB_USER', 'DB_PASS', 'DB_NAME');


$query = 'SELECT * FROM products ORDER by ID ASC';
$result = mysqli_query($conn, $query);

if($result){
    if(mysqli_num_rows($result) > 0){
        while($product = mysqli_fetch_assoc($result)){
            print_r($product);
        }
    }
}

【问题讨论】:

  • cpanel phpmyadmin database 不存在。您正在使用 mysql 数据库。 cpanel 是您用来管理服务器的 UI,而 phpmyadmin 是您用来与 DB 交互的 UI。
  • 这意味着 MySQL 服务器没有在你的机器上运行。
  • 看看phpMyAdmin的配置。它连接到什么数据库服务器?如果 Barmar 是正确的,这是可能的,那是因为您的服务器上没有运行 mysql 进程。也可能是因为 mysql 未配置为在其众所周知的端口 (3306) 上运行。 MySQL 也可能在完全不同的服务器上运行。这取决于您的托管环境。

标签: php mysqli


【解决方案1】:

当您为mysql连接设置的端口号错误时,此错误显示。检查端口号,它应该可以工作。 还看到这个: mysqli_connect(): (HY000/2002): No connection could be made because the target machine actively refused it

【讨论】:

    猜你喜欢
    • 2018-09-06
    • 2019-02-01
    • 2021-11-26
    • 2018-08-16
    • 2016-04-08
    • 2020-02-08
    • 1970-01-01
    • 2015-03-10
    相关资源
    最近更新 更多