首页 > 解决方案 > 错误:cPanel SQL 数据库上的“SQLSTATE [28000] [1045] 用户访问被拒绝”

问题描述

这似乎是一个高度覆盖的问题。然而,我看到的大多数线程都是本地连接问题,或者人们说确保用户名和密码正确,我已经这样做了。

我正在托管我的第一个网站,其中包含一个名为便宜的数据库,并已使用 cPanel 和 myPHPAdmin 导入了该数据库。但是,当我加载我的网站时,我收到“SQLSTATE [28000] [1045] 用户 'cPanelUsername_dbUsername'@'server.web-hosting.com' 的访问被拒绝(使用密码:YES)”的 PHP 错误。我正在使用此代码进行连接。

  private $DB;

  public function __construct() {
    $db = 'mysql:dbname=cPanelUsername_Database; charset=utf8; host=server_ip';
    $user = "cPanelUsername_DatabaseUsername";
    $password = "password";

    try {
      $this->DB = new PDO ( $db, $user, $password );
      $this->DB->setAttribute ( PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION );
    } catch ( PDOException $e ) {
    echo ('Error establishing Connection: '.$e->getMessage());
      exit ();
    }
  }

所有权限也被授予用户并添加到数据库中。我创建了多个用户,都导致错误。

标签: phpmysqlpdocpanel

解决方案


如果登录名/密码没有错误,您应该向您的托管服务提供商提问。因为这是绝对明确的连接错误。

尝试重新检查主机。在您的情况下,主机是“server_ip”,但错误的是“server.web-hosting.com”。


推荐阅读