从c ++访问MySQL数据库

时间:2011-07-10 16:04:15

标签: c++ mysql qt4

我想从Qt C ++应用程序连接到MySQL数据库。数据库位于主机上,可在Internet上使用。我有MySQL用户名,密码和主机IP以及端口号(我不知道是什么)

    Application::getInstance()->db = QSqlDatabase::addDatabase("QMYSQL");
    QSqlDatabase *db = &Application::getInstance()->db;
    db->setHostName("64.34.119.12");    // The string is IP address of my host (not real) 
    db->setDatabaseName("foo");
    db->setUserName("root");
    db->setPassword("password");
    db->open(); // returns false

我尝试将IP地址传递给db->setHostName()但不起作用:连接失败。

1 个答案:

答案 0 :(得分:4)

嗯,因为你提供的信息很少,我不能给你任何东西,只有预感,所以我走了:通常网站主机配置MySQL数据库只接受来自localhost的连接(对于一个php或类似网站,那就是那里,这就足够了,这样就更安全,滥用的可能性更小。这可能是您的机器连接不被接受的原因,尽管您拥有正确的凭据。