"拒绝用户'root'@'localhost'(使用密码:NO)QMYSQL的访问。无法连接"

问题描述 投票:-1回答:1

我正在努力将mysql数据库连接到我的QT应用程序:首先,我试着用root作为用户,结果显示 以下错误。 "拒绝用户'root'@'localhost'(使用密码:NO)QMYSQL的访问。无法连接"

这是我的代码。

   QSqlDatabase db= QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("127.0.0.1");
    db.setUserName("root");
    db.setPassword("");
    db.setDatabaseName("shop");
    db.open();
    qDebug() << db.lastError().text();
    if(db.open()){
        QMessageBox::information(this,"Connection","Database Connected Successfuly");

    }else{
        QMessageBox::information(this,"Connection","Database not Connected Successfuly");
    }

我已经创建了另一个有密码的用户,并给了它所有的权限,正如在许多论坛上所指出的那样,我在我的代码中调整了它,但它没有工作,它仍然显示相同的错误。

谁能帮帮我,谢谢大家

c++ mysql qt phpmyadmin wamp
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.