我有一个文件“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.");
我收到带有“或死”文字的错误消息,并附有警告:
主机xxxxx.000webhost.com不允许在....中连接到这个mysql服务器。
为什么不呢?我确信我的凭据都是正确的。
我已经在几个地方读过运行一些shell语句......但是不能真的这样做,我在Windows上。
我正在使用phpMyAdmin,所以希望我可以从那里做点什么?
答案 0 :(得分:1)
打开“database_connections.inc”并将其更改为如下所示:
<?php
$user = "root";
$host = "localhost";
$password = "";
$database = "test";
?>
MySQL默认配置为使用localhost(或127.0.0.1),以允许“host xxxxx.000webhost.com”作为主机,打开phpMyAdmin并选择“SQL”并执行此查询;
GRANT ALL ON your_database_name.* TO your_user@your_host_xx.xxx.xx.xx IDENTIFIED BY 'your_password';
答案 1 :(得分:0)
进入PHPMyAdmin,编辑您的用户。
在“登录信息”下,应该有“主机”选项 - 尝试添加xxxxx.000webhost.com
。