【发布时间】:2014-04-02 07:28:19
【问题描述】:
快速 mysql 问题。 我是 php/mysql 的新手,并且学习了一个教程(php/mysql for dummies),所以我真的不知道我做错了什么或者教程是否错了。
我有一个文件“database_connections.inc”,看起来像这样:
<?php
$user = "username";
$host = "host";
$password = "password";
$database = "database";
?>
由于明显的原因未包括实际凭据。
然后在另一个文件 login.php 中,我有:
include("database_connections.inc");
$cxn = mysqli_connect($host,$user,$password,$database)
or die("Query died: Couldnt connect to server.");
我收到一条带有“或死亡”文本的错误消息,并伴有警告:
host xxxxx.000webhost.com 不允许在....中连接到这个mysql服务器
为什么不呢?我确定我的凭据都是正确的。
我在几个地方读到了一些运行 shell 语句的文章……但我真的不能这样做,我在 Windows 上。
我正在使用 phpMyAdmin,所以希望我可以从那里做点什么?
【问题讨论】:
-
大多数 MySQL 服务器都配置为只接受本地连接,因此除非您的
$host是localhost,否则它可能无法正常工作。这是出于安全原因顺便说一句。除非你有充分的理由和良好的安全系统,否则你不应该改变这一点。 -
你的代码在哪里运行,数据库在哪里?
-
主机应该是
xxxxx.000webhost.com而不是“主机”或“本地主机”。我对那台服务器很熟悉。