php - mysqli_connect() : (HY000/2002): Connection refused using ipv6 address

标签 php mysql mysqli

我已经设置了一个 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 地址。其他人以前也遇到过这个问题吗?

最佳答案

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

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

关于php - mysqli_connect() : (HY000/2002): Connection refused using ipv6 address,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51277246/

相关文章:

php - 如何在数据库中保持日期列为空

php - 如何确保在日期更改时从 shoutcast 历史记录中插入歌曲历史数据库而不重复?

php - 使用 MySQL/PHP 修改 SELECT 返回的值

php - 如何使用 mysqli 和 PHP 使用代表另一行 id 的变量更新两列的不同行?

php - 从 mysql_query 转换为准备好的语句(mysqli/PDO)?必要的?

php - mysql_num_rows() 输入验证

javascript - 从 Laravel Controller 获取 php 变量到 javascript

php - 硬编码数组和对象还是从数据库填充?

mysql - 在 MySQL 中对大表进行更新查询

php - 使用MySQL验证的php中的登录表单