首页 > 解决方案 > PHP 数据库连接错误:连接被拒绝。本地主机工作正常,但发生了真正的服务器错误

问题描述

Php Confiq file
<?php
define('DB_SERVER','127.0.0.1:3308');
define('DB_USER','root');
define('DB_PASS' ,'*****');
define('DB_NAME','table_license');

$con = mysqli_connect(DB_SERVER,DB_USER,DB_PASS,DB_NAME);

// Check connection
if (mysqli_connect_errno())
{
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>

错误 错误信息

在此处输入图像描述

使用 HeidiSQL- 在 localhost 数据库连接成功但出现服务器错误?

标签: phpmysqldatabasessh

解决方案


在为你的 mysqli 连接定义端口时,你必须使用第五个参数(而不是在主机中指定它)。

另请注意,默认端口是 3306,因此如果您连接到共享主机,它很可能在默认端口上(而不是在 3308 上) - 如果是这种情况,那么您可以完全省略指定端口。

<?php
define('DB_SERVER', '127.0.0.1');
define('DB_USER', 'root');
define('DB_PASS', '*****');
define('DB_NAME', 'table_license');
define('DB_PORT', 3308);

$con = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME, DB_PORT);

// Check connection
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}

推荐阅读