【问题标题】:mysqli_connect(): (HY000/2002): Connection refused using ipv6 addressmysqli_connect(): (HY000/2002): 使用 ipv6 地址拒绝连接
【发布时间】:2018-07-11 04:25:08
【问题描述】:

我已经设置了一个 Ubuntu 服务器,我正在尝试连接到数据库,但不断收到连接被拒绝错误。我可以使用相同的用户名和密码毫无问题地通过终端登录 mysql,并且我还通过工作台与相同的用户建立了连接。 这是一个托管服务器。 服务器连接到 ipv6 地址和 php 7.1。 我可以看到默认端口是3306 代码如下

$dbhost = '[ipv6 address]';
$dbuser = 'User';
$dbpass = 'user1';
$usedb = '2hourworkday_Prod';

$conn = mysqli_connect("$dbhost","$dbuser","$dbpass","$usedb");

我之前做过很多次都没有问题,但我开始使用新的托管服务提供商 (vultr),这是我第一次连接到 ipv6 地址。其他人以前有这个问题吗?

【问题讨论】:

  • 尝试使用命令行mysql -uusername -p 提示时输入密码——
  • 是的,我可以通过命令行连接

标签: php mysql mysqli


【解决方案1】:

首先,您检查您的主机是否支持 IPv6 地址:http://ipv6-test.com/

如果没有,您应该将 IPV6 DNS AAAA 记录添加到域(用于您的托管)。

【讨论】:

    猜你喜欢
    • 2015-03-10
    • 2020-02-08
    • 2018-03-05
    • 2017-07-12
    • 2021-07-10
    • 2021-11-26
    • 2021-01-26
    • 2017-05-04
    相关资源
    最近更新 更多