php - 错误: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 ();
}
}
所有权限也被授予用户并添加到数据库中。我创建了多个用户,都导致错误。
解决方案
如果登录名/密码没有错误,您应该向您的托管服务提供商提问。因为这是绝对明确的连接错误。
尝试重新检查主机。在您的情况下,主机是“server_ip”,但错误的是“server.web-hosting.com”。
推荐阅读
- swift - 使用 Swift 5.1 将另一个包作为 SPM 中的依赖项导入另一个包
- laravel - Laravel 会话 Flash 消息未显示在实时服务器上,但显示在 localhost
- elasticsearch - 嗨,我将整个文档数据存储到文档中并搜索文档数据以匹配布尔搜索,即 java 和 angular 和(html 或 css)
- scala - 将数据写入 Cosmos DB (MongoDB API) 时出错 - 共享吞吐量集合应具有分区键
- atomic-design - 原子设计,模态是有机体吗?
- hibernate - Grails/Hibernate - 查询关联
- r - 闪亮的传单
- vue.js - 将 OctoberCMS 与 Vue.js 结合使用的用例
- json - 如何修复“一天内调用的服务次数过多:urlfetch”错误?
- listview - 如何使“ListView.builder”从特定索引开始