繁体   English   中英

连接被拒绝“mysqli_connect(): (HY000/2002): Connection denied in ****************************conn.php on line 6 Failed

[英]Connection refused "mysqli_connect(): (HY000/2002): Connection refused in **************************conn.php on line 6 Failed

嘿伙计们,我在将 .php 文件连接到数据库时遇到问题,我尝试了不同的方法,但响应仍然相同。 这是我的代码(更新):

    <?php
$server_name = "localhost";
$mysql_username = "*****";
$mysql_password = "*****";
$db_name = "*****";
$conn = mysqli_connect ($server_name, $mysql_username, $mysql_password, $db_name);
if($conn) {

    echo "Success";

}
else {

    echo "Failed";

}
?>

更新伙计们,当我连接到 localhost 时一切正常,但我想连接到服务器并能够从不同的 android 设备上传数据。 目前我使用的是000webhost.com免费服务,那么会不会是我没有升级到PRO的关键点和问题?

mysqli_connect要求参数的顺序为servername, username, password, databasename 您的订单是servername, databasename, username, password

代码应该是:

$conn = mysqli_connect($server_name, $mysql_username, $mysql_password, $db_name);

你的参数顺序不对

<?php
$server_name = "*****";
$db_name = "*****";
$mysql_username = "*****";
$mysql_password = "*****";
$conn = mysqli_connect($server_name, $mysql_username,$mysql_password, $db_name);

if($conn) {
    echo "Success";
} else {
    echo "Failed";
} ?>

正确的语法

mysqli_connect(host,username,password,dbname,port,socket);

参考mysqi_connect

编辑

额外的提示

$conn = mysqli_connect("localhost","username","password","db_name");

根据您的服务器放置值。

编辑 2

MySQL 需要在端口 3306 上运行,确保它是正确的

我认为您的问题是您没有实例化该类,通过将其设置为 $conn = new mysqli ($server_name, ..... . 另外,您的参数序列不正确。它应该是服务器、用户、密码和最后是数据库。

此外,您应该为此使用 PHP 常量而不是变量,因此 $server_name 应该是 SERVER_NAME。 类似地,$mysqli_username、$mysqli_password 和 $db_name 应该被更改。 并不是说我不会像你那样工作,但它只是不合适。

从评论和排除其他答案中指出的其他可能性来看,很可能是您的服务提供商的连接问题。

如果他们支持免费服务,您应该写信给他们解释您的情况。 您可能应该将密码更改为一些虚拟密码,以防您与他们共享; 一些服务提供商要求您共享密码以供他们检查,不确定这是否是推荐的做法。

此外,对于测试和开发,最好使用某种PHP的本地安装,例如XAMPP或WAMPP等,以便在开发和测试过程中进行控制。 如果某些内容适用于您的本地安装而不是远程安装,则进行开发安装有助于隔离和报告此类问题。

如果您使用的是MAMP ,mysql 的默认端口是 8889,但 php 期望用于 mysql 的“传统”端口是 3306。

所以需要打开MAMP,将MAMP的mysql端口改为3306,然后重启mysql服务器。 现在连接应该成功了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM