php - 修复 SQLSTATE[HY000] [1045] 用户 'username'@'localhost' 的访问被拒绝(使用密码:YES)
问题描述
即使身份验证正确,也不会连接到 MySQL 服务器,这是我连接数据库的代码:
<?php
namespace App\Core;
use PDO;
use PDOException;
class Db extends PDO
{
private static $instance;
private const DBHOST = 'localhost';
private const DBUSER = 'user';
private const DBPASS = 'passe';
private const DBNAME = 'bloghkjw_dbname';
private function __construct()
{
// DSN de connexion
$_dsn = 'mysql:dbname='. self::DBNAME . ';host=' . self::DBHOST;
try{
parent::__construct($_dsn, self::DBUSER, self::DBPASS);
$this->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, 'SET NAMES utf8');
$this->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ);
$this->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
}catch(PDOException $e){
die($e->getMessage());
//var_dump($e->getMessage());
}
}
public static function getInstance():self
{
if(self::$instance === null){
self::$instance = new self();
}
return self::$instance;
}
public function __destruct()
{
}
}
解决方案
推荐阅读
- xml - 我收到一个 XML 错误,不知道如何修复它
- java - Kibana 中 APM 的代理状态中未显示收到的 APM Java 代理数据
- spring-boot - Spring Boot WebClient OAuth - 同时命中多个请求时超时
- angular - 绑定材质表到api节点表
- c++ - 为什么“抛出”会显示警告?
- java - 如何找到流的标准化均值?
- mongodb - 从排序结果中获取文档 ID 之前的 MongoDB 中的 N 个文档
- spring-boot - Spring Boot 不读取 Wire Mock Stub Response 正文
- sql - INNER JOIN 与反列?
- sprite-kit - 不同 iPhone 上的 ARKit