首页 > 解决方案 > 我无法使用我的应用程序 SQLSTATE[HY000] [1045] 访问我的 MYSql 服务器 'root'@'localhost' 用户拒绝访问(使用密码:否)

问题描述

所以我制作了一个具有登录脚本的应用程序,并且我正在使用 WAMP 服务器。我想将用户放入 MySql 数据库。当我使用登录表单运行脚本时,出现此错误:SQLSTATE[HY000] [1045] 用户'root'@'localhost' 的访问被拒绝(使用密码:否)。我不知道有什么问题。

我知道很多评论者告诉我用户有密码。我知道。问题是,即使我在密码变量中使用密码(如您在我的代码中所见;我正在使用连接函数连接到数据库)。它仍然没有连接。

public function connect()
{
    try {
        $username = "root";
        $password = "";
        $db = new PDO('mysql:host=localhost;dbname=readersnewcenter', $username, $password);
        $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
        return $db;
    } catch (PDOException $e) {
        print "Error: " . $e->getMessage() . "<br/>";
        die();
        // throw exception

    }
    

标签: phpmysqlapachewamp

解决方案


推荐阅读