php-无法使用PDO连接到数据库

v64noz0r  于 2022-12-25  发布在  PHP
关注(0)|答案(1)|浏览(159)

连接到本地数据库时遇到问题。由于某种原因,当我尝试连接时显示以下错误:
连接失败:SQLSTATE [HY000][1045]拒绝用户'root'@' localhost'的访问(使用密码:否)
我设法连接到我的phpmyadmin与用户,并使用命令行,但当我尝试使用我的php脚本,我不能。
我使用一个简单的PDO连接代码:

<?php
define('DB_USER', "root");
define('DB_PASSWORD', "");
$DB_SERVER = "localhost";
$DB_DATABASE = "app-db";

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

我也尝试过使用"new mysqli(host,user,password)"和"mysqli_connect(host,user,password,database)",但得到了相同的响应,用户的访问被拒绝。
任何帮助都是很好的。

bvjxkvbb

bvjxkvbb1#

你确定你的数据库引擎是开着的吗?那个用户没有密码吗?也许是root root?
小提示:如果你的字符串不应该被解释,使用'代替"。这样会更快。例如:

define('DB_USER', 'root'); 
    define('DB_PASSWORD', ''); 
    $DB_SERVER = 'localhost';
    $DB_DATABASE = 'app-db';

相关问题