Mysql 不允许主机在000webhost中连接到此服务器 总结
我在一个网站上看到,用户提到要等一天主机才能生效。但是,1天后,我仍然得到以下错误: 警告:mysqli_connect()[function.mysqli connect]:(HY000/1130): 不允许主机“10.1.1.25”在中连接到此MySQL服务器 /第2行的home/a123456/public_html/index.php 详细说明 我是一个自由用户,我已经在000webhost中创建了一个数据库,但在我完成安装后无法使用它。我没有远程连接。我觉得我正确地理解了指南,但仍然无法完成工作。我的详情如下:Mysql 不允许主机在000webhost中连接到此服务器 总结,mysql,web-hosting,Mysql,Web Hosting,我在一个网站上看到,用户提到要等一天主机才能生效。但是,1天后,我仍然得到以下错误: 警告:mysqli_connect()[function.mysqli connect]:(HY000/1130): 不允许主机“10.1.1.25”在中连接到此MySQL服务器 /第2行的home/a123456/public_html/index.php 详细说明 我是一个自由用户,我已经在000webhost中创建了一个数据库,但在我完成安装后无法使用它。我没有远程连接。我觉得我正确地理解了指南,但仍然无
- 主机:mysql5.000webhost.com
- 用户名:a123456_uname
- 数据库名称:a123456_数据库名称
- 密码:password1
<?php
$link = mysqli_connect("mysql5.000webhost.com", "a123456_uname", "password1", "a123456_dbname");
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
echo "Debugging errno: " . mysqli_connect_errno() . PHP_EOL;
echo "Debugging error: " . mysqli_connect_error() . PHP_EOL;
exit;
}
echo "Success: A proper connection to MySQL was made! The my_db database is great." . PHP_EOL;
echo "Host information: " . mysqli_get_host_info($link) . PHP_EOL;
mysqli_close($link);
?>
MySQL授予用户连接权限,但可能会将这些连接限制在某些主机或网络范围内 打个比方:就像我允许一个朋友打我的电话,通过我的电话阻塞,但前提是他用自己的号码打电话给我 从错误中可以清楚地看到,运行PHP脚本的主机10.1.1.25还不在允许连接到MySQL服务器的范围内。要么是托管公司花了超过1天的时间来配置您的权限(作为一个自由用户,您期望得到什么?),要么是在您将从哪个主机运行PHP脚本的问题上出现了一些错误的沟通 你应该联系你的托管公司。他们可以知道在这个特殊的案例中发生了什么。堆栈溢出上的人不能
PS:我真的希望你不要只是在互联网上发布你的MySQL密码。这个问题有一个即时解决方法。只需将主机名(“mysql5.000webhost.com”)替换为其IP地址。要知道ip地址,可以在DOS上使用“ping”命令。只需打开一个CMD窗口并键入“ping mysql5.000webhost.com”。即: ping mysql5.000webhost.com 使用32字节数据ping mysql5.000webhost.com[10.1.1.105]: 请求超时。 请求超时。 请求超时。 请求超时 10.1.1.105的Ping统计: 数据包:发送=4,接收=0,丢失=4(100%丢失) > 在这种情况下,IP为:10.1.1.105。
只要更换它,它就会工作。非常感谢您的反馈。我知道我在做什么(不,这不是密码),只是我需要一些关于这个问题的澄清,如果可能需要一周的时间,至少应该通知我,我想这是我作为一个免费用户XDCheckout OpenShift得到的。他们有自由人,而且非常受人尊敬。。。谁知道呢,也许有一天你会给他们一枚硬币。这就是他们的商业模式。顺便说一句,它是RedHat和AWS(主要是RedHat的货币,但它是PaaS的AWS答案)。