使用000webhost连接到数据库时SQLSTATE [HY000] [1045]异常

时间:2016-12-07 06:20:23

标签: php mysql database

我正在尝试使用000webhost连接到我的数据库,但它提供异常

  

连接失败:SQLSTATE [HY000] [1045] ProxySQL错误:访问   拒绝用户'id234191_faisalahmedansari20'@'2a02:4780:bad:f00d :: 4'   (使用密码:是)

以下是我的PHP文件:

<?php

$host="localhost";
$username="id234191_faisalahmedansari20";
$password="*******";
$dbName="id234191_my_college_admin";

try {
$conn = new PDO("mysql:host=$host;dbname=$dbName", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully"; 
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}

?>

这是特权问题吗?如果是这样,我如何在phpMyAdmin中设置权限,因为000webhost使用它我不知道如何创建权限。

更改密码时出现错误屏幕:

enter image description here

以下是尝试创建新数据库时无法更改权限的错误 enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

如您提到的那样,似乎是privilege问题

是否已将该用户分配给该特定数据库?

如果您仍然遇到问题,请点击此处。

打开phpmyadmin - &gt;选择数据库 - &gt; privileges菜单顶部 - &gt;您可以在其中查看所有用户列表并编辑其权限。