拒绝用户“”@'localhost'对数据库的mysql访问

rggaifut  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(314)

我在试着和你联系 Mysql 使用 PHP . 当我没有数据库的时候,它工作得很好。但是当我尝试连接数据库时,会出现以下错误。
警告:mysqli::\uuu construct():(hy000/1044):拒绝用户“”@'localhost'访问c:\xampp\htdocs\projects\demoproject\demo2.php中的数据库“db\u test”,第13行连接失败:拒绝用户“”@'localhost'访问数据库“db\u test”
我的 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";
?>
dldeef67

dldeef671#

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

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

flush privileges;
qxsslcnc

qxsslcnc2#

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

select CURRENT_USER();

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

相关问题