访问被拒绝从 PHP 访问 MySQL


Access denied accessing MySQL from PHP

我正在尝试从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的新手,所以我还不知道到底发生了什么以及问题出在哪里。