Php 用户的MySql访问被拒绝''@';本地主机';到数据库

Php 用户的MySql访问被拒绝''@';本地主机';到数据库,php,mysql,Php,Mysql,我正在尝试使用PHP连接Mysql。当我在没有数据库的情况下运行时,它工作得很好。但是,当我尝试连接数据库时,会出现以下错误 警告:mysqli::_construct():(HY000/1044):拒绝用户“@'localhost”访问第13行C:\xampp\htdocs\Projects\DemoProject\demo2.php中的数据库“db_test” 连接失败:用户“@'localhost”对数据库“db\U测试”的访问被拒绝 下面给出了我的PHP代码 <?php $serv

我正在尝试使用
PHP
连接
Mysql
。当我在没有数据库的情况下运行时,它工作得很好。但是,当我尝试连接数据库时,会出现以下错误

警告:mysqli::_construct():(HY000/1044):拒绝用户“@'localhost”访问第13行C:\xampp\htdocs\Projects\DemoProject\demo2.php中的数据库“db_test” 连接失败:用户“@'localhost”对数据库“db\U测试”的访问被拒绝

下面给出了我的
PHP
代码

<?php
$servername = "localhost";
$username = "username";
$password = "";
$dbname = "db_test";

$conn = new mysqli($servername, $username, $password, $dbname);

if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
} 
else 
    echo "Connected Successfully";
?>

用用户名替换用户,用数据库密码传递,并从root用户运行下面的命令grant and flush privileges

grant all privileges on db_test.* to 'user'@'localhost' identified by 'pass';

flush privileges;

实际上我用错了用户名。要检查用户名和服务器名,只需运行下面给出的查询-

select CURRENT_USER();

通常,默认情况下,用户名设置为
root
,服务器名称设置为
localhost

用户是否具有访问此数据库的指定权限?数据库是否存在?顺便说一句,xampp中的默认用户是
root
,没有密码。是。数据库存在。但我不确定用户是否有权访问数据库。如何检查或如何授予访问权限?请尝试从cmd运行mysql-u root-p