Mysql 错误:mysqli_connect(): (HY000/2002): Connection denied

Posted

技术标签:

【中文标题】Mysql 错误:mysqli_connect(): (HY000/2002): Connection denied【英文标题】:Mysql error : mysqli_connect(): (HY000/2002): Connection refused 【发布时间】:2017-07-08 16:53:27 【问题描述】:

我在数字海洋上安装了 mysql 并尝试通过 php 脚本连接,但出现此错误

mysqli_connect(): (HY000/2002): 连接被拒绝 第 9 行 /var/www/waev.in/signup/ajax/send_code.php 连接失败 到 MySQL:连接被拒绝

可能是什么问题:

我的 php 脚本

<?php
    include '../func/sms_function.php';

    $mysql_host='ip';
    $mysql_user='root';
    $mysql_pass='********';
    $my_db='wesearch_waev_user';

    $con = mysqli_connect($mysql_host,$mysql_user,$mysql_pass);

    if (mysqli_connect_errno())
    
        echo "Failed to connect to MySQL: " . mysqli_connect_error();
    
?>

【问题讨论】:

【参考方案1】:

检查您在服务器上使用的端口。 MySQL 需要运行在 3306 端口上

【讨论】:

【参考方案2】:

也许是这样

  $mysql_host="localhost";// for local server

或者

 $mysql_host="$ip";// if database is in remote and IP is stored in $ip

【讨论】:

我做了同样的@Rishi @SaMeEr 这两个选项都试过了吗? 但是如果我从另一台服务器访问数据库时我必须使用 ip。那么它会工作吗?

以上是关于Mysql 错误:mysqli_connect(): (HY000/2002): Connection denied的主要内容,如果未能解决你的问题,请参考以下文章

mysqli_connect(): (HY000/2002): 无法通过socket连接到本地MySQL服务器

mysqli_connect(): (HY000/1045): Access denied for user ... - mysql shell 工作 [重复]

警告:mysqli_connect(): (28000/1045): 拒绝访问

mysqli_connect(): (HY000/2002): 主机连接超时

PHP连接Mysql数据库出现Warning: mysqli_connect(): (HY000/1045): Access denied的解决办法

PHP连接Mysql数据库出现Warning: mysqli_connect(): (HY000/1045): Access denied的解决办法