我正在尝试从PHP访问mysql数据库,但为什么出现错误
Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) in /opt/lampp/htdocs/sql.php on line 3
拒绝访问用户"root"@"localhost"(使用密码:YES)
我使用登录PHP脚本,我使用正确的密码和一切
<?php
// login.php
$hn= 'localhost';
$db= 'publications';
$un= 'root';
$pw= 'password';
?>
当我尝试连接到我的 PHP 脚本时,我的 PHP 脚本中出现错误
<?php // query.php
require_once 'login.php';
$conn = new mysqli($hn, $un, $pw, $db); // error here on line 3
.
.
.
?>
问题是我需要在 sql 服务器中授予权限。使用GRANT permissions on database.* TO 'username'@'localhost' IDENTIFIED BY 'password';
以 root 身份登录。如果这很愚蠢,对不起,因为我是PHP和SQL的新手,所以我还不知道到底发生了什么以及问题出在哪里。