当前位置: 首页 > 知识库问答 >
问题:

如何连接到数据库(未知主机,无ip)

楚嘉胜
2023-03-14

我有一个由one.com托管的数据库,具有以下设置:

PhpMyAdmin:https://dbadmin.one.com

主持人:axelerate.be.mysql

数据库:axelerate\u be

用户名:axelerate\u be

密码:*****

我想通过使用raspberry pi的LXTerminal运行的php文件与此数据库建立连接。当我尝试连接我得到这个错误(主机未知):

警告:mysqli_connect():php_network_getaddresses:getaddrinfo失败:主机为onbekend。在第3行的C:\xampp\htdocs\twitter\index.php中

警告:mysqli_connect():(HY000/2002):php_network_getaddresses:getaddrinfo失败:主机为onbekend。在第3行的C:\xampp\htdocs\twitter\index.php中,未能连接到MySQL:php\u network\u getaddresses:getaddrinfo失败:主机为onbekend。

这是我的代码

<?php
    // Create connection
    $con=mysqli_connect("axelerate.be.mysql","axelerate_be","*******","axelerate_be");

    // Check connection
    if (mysqli_connect_errno()) {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
    }else{
        echo "it works!";
    }
?>

我的问题:

如何在不编辑任何配置文件的情况下使此连接正常工作?(因此,如果有什么事情要做,我只想在php文件中编写)

谢谢!

共有3个答案

邢财
2023-03-14

One.com不支持mysqli。你必须使用

$db=mysql_connect(example.com.mysql,用户名,密码);

mysql_select_db(数据库,$db);

柴彬
2023-03-14

确保主机(axelerate.be.mysql)存在,尝试ping它。正如我所看到的,它不存在。

罗翰
2023-03-14

基于. mysql的主机是one.com网络中的内部主机,解析为承载数据库的服务器。这些主机不适用于one.com主机之外的连接,并且可能不接受来自世界各地的连接,如果它们甚至在公共IP上可用的话。

 类似资料:
  • (这适用于AzureSQL数据库) 几乎每篇文章都在开始时说,在创建新数据库之前“连接到主数据库”。 我已使用SSMS 2014连接到我的Azure SQL数据库服务器,没有问题。我在系统数据库下看到了主数据库。我右键单击LHS树中的数据库(位于系统数据库上方),然后单击新建数据库。。。 模板查询注释区域会显示“…连接到主机…”这对我来说意味着我与大师没有联系。 我显然错过了一些关于基础的非常基本

  • 我试图部署一个与主机数据库一起工作的Drupal6Docker容器(在将其部署到远程数据库之前出于测试目的),但它就是不想工作,尽管我找到了不同的建议。(特别是在这个来自Docker容器内部的问题中,我如何连接到机器的本地主机?当它谈到主机模式时,所以即使这个问题看起来很像,它也不觉得它是重复的) DockerFile Docker-compose.yml 对于数据库连接,我指定了以下设置: 驱动

  • 我正在尝试使用SpringBoot连接MySQL数据库,但我遇到以下错误: 应用程序无法以类路径启动:[文件:/C:/Dev/Repositorios/jira quality/target/classes/,文件:/C:/Users/jboscod/.m2/repository/mysql/mysql连接器java/8.0.21/mysql-connector-java-8.0.21.jar,文

  • SMTP错误:无法连接到SMTP主机。无法发送消息。 邮件程序错误:SMTP错误:无法连接到SMTP主机。 我似乎找不到让PHPMailer在CentOS下工作的方法。邮件在XAMPP的Windows下工作正常,但我总是在Linux下遇到这个错误。 SMTP服务器是一个在端口25上侦听的Lotus Domino,CentOS机器根本没有防火墙,奇怪的是,即使是mail()也不能工作。它不返回任何内

  • 我一直在努力使用数据库URL概述部分提到的以下连接字符串从Spring Boot应用程序连接H2数据库: 我还尝试了许多不同的tcp(服务器模式)连接组合,但仍然出现错误,例如“连接中断:”java。网运行Spring Boot app时,SocketTimeoutException:连接超时:localhost:9092”。 那么,如何解决这个问题并通过服务器模式连接到H2数据库呢?

  • 问题内容: 我正在尝试从iPhone连接到远程mysql数据库。我搜索了许多网站,但没有找到任何帮助。如果有人为此工作,请发送解决方案。 问题答案: 假设您具有服务器端编程(例如PHP或Rails)的经验,则可以仅从URL内容创建NSArray,在其中建立与MySQL服务器的连接并以ASCII或XML格式打印所需的结果。 对帮助格式化服务器页面打印的结果也很有用:http : //develope