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

标签 php mysql database

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

Connection failed: SQLSTATE[HY000] [1045] ProxySQL Error: Access denied for user 'id234191_faisalahmedansari20'@'2a02:4780:bad:f00d::4' (using password: YES)

下面是我的 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

最佳答案

看起来像你提到的 privilege 问题

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

如果您仍然遇到问题,请检查此处。

打开 phpmyadmin -> 选择数据库 -> privileges 菜单顶部 -> 在这里你可以看到所有用户列表并编辑他们的权限。

关于php - SQLSTATE[HY000] [1045] 使用 000webhost 连接到数据库时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41010706/

相关文章:

php - 无法从 mysql 数据库中检索图像

php - mysqli_query 不会更新数据库,但不会返回错误

sql - 选择两个日期之间的所有数据

两个值之间的Mysql匹配作为列表

php - 相关产品算法

php - wordpress 中的 Bootstrap 列自定义

mysql在不同版本的InnoDB之间复制文件

mysql - OSX dyld : lazy symbol binding failed: Symbol not found: _mysql_get_client_info

sql-server - 以某种原子方式写入数据库和 rfid 卡的优雅解决方案

mysql - 如何将一个 SQL 数据库拆分成多个文件(稍后重新组合)?