mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: No such host is known

Posted

技术标签:

【中文标题】mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: No such host is known【英文标题】: 【发布时间】:2018-07-12 00:08:24 【问题描述】:

我正在尝试从一台 PC 连接我的本地 php 程序,并从服务器或另一台 PC 连接 mysql。但是当我尝试这个时出现以下错误

警告:mysqli_connect():php_network_getaddresses:getaddrinfo 失败:不知道这样的主机。在 D:\xampp\htdocs\bharat\bharat\connect.php

警告:mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: 不知道这样的主机。在 D:\xampp\htdocs\bharat\bharat\connect.php

警告:mysqli_error() 期望参数 1 为 mysqli,字符串在 D:\xampp\htdocs\bharat\bharat\connect.php 中给出

<?php
$con = mysqli_connect('https://192.168.43.215', 'root', '12345678', 'bharat') or die(mysqli_error("Error connection"));

我试图将 mysql 数据库保留在远程服务器中,以确保本地计算机中的数据安全和软件。谁能告诉我确切的方法。谢谢。

【问题讨论】:

那是因为https://192.168.43.215 不是主机名,而是一个 URL。摆脱协议并重试。 不要将https://添加到数据库主机。它需要只是 ip 或主机名。 主机名可以是什么?你能告诉我路吗.. 【参考方案1】:

你不需要https://,这就足够了:

<?php
$con = mysqli_connect('192.168.43.215', 'root', '12345678', 'bharat') or die(mysqli_error("Error connection"));

【讨论】:

这样做但它显示警告:mysqli_connect(): (HY000/1130): Host 'Ajoy-PC' is not allowed to connect to this MariaDB server in D:\xampp\htdocs\bharat\第 5 行的 bharat\connect.php 警告:mysqli_error() 期望参数 1 为 mysqli,字符串在第 5 行的 D:\xampp\htdocs\bharat\bharat\connect.php 中给出 当我尝试连接我的托管服务器 mysqli_connect(): (HY000/1045): Access denied for user 'bharatmain'@'47.29.226.179' (using password: YES) ***.com/questions/1559955/…

以上是关于mysqli_connect(): (HY000/2002): php_network_getaddresses: getaddrinfo failed: No such host is known的主要内容,如果未能解决你的问题,请参考以下文章

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

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

警告:mysqli_connect(): (HY000/1049): 仅在 mac 终端中的未知数据库

警告:mysqli_connect():(HY000/1045):用户'record'@'localhost'的访问被拒绝(使用密码:YES)[重复]

警告:mysqli_connect(): (HY000/2002): 没有这样的文件或目录

mysqli_connect(): (HY000/2002): 无法连接,因为目标机器主动拒绝