如何连接数据库(未知主机,没有ip)

时间:2014-07-18 10:08:09

标签: php mysql raspberry-pi

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

  

PhpMyAdmin:https://dbadmin.one.com

     

主持人:axelerate.be.mysql

     

数据库:axelerate_be

     

用户名:axelerate_be

     

密码: *****

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

  

警告:mysqli_connect():php_network_getaddresses:getaddrinfo   失败:主机正在进行中。在C:\ xampp \ htdocs \ twitter \ index.php上   3

     

警告:mysqli_connect():( HY000 / 2002):php_network_getaddresses:   getaddrinfo失败:主机正在进行中。在   第3行的C:\ xampp \ htdocs \ twitter \ index.php无法连接   MySQL:php_network_getaddresses:getaddrinfo failed:Host is bebekend。

这是我的代码:

<?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 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

确保主机(axelerate.be.mysql)存在,尝试ping它。我可以看到它不存在。

答案 2 :(得分:0)

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

  

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

     

mysql_select_db(&#34; database&#34;,$ db);