我有一个由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文件中)
谢谢!
答案 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);