从C ++访问MySQL数据库

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

我想从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(),但是没有用:连接失败。

c++ mysql qt4
1个回答
4
投票

[好吧,因为您提供的信息很少,所以我只能给您一个预感,所以我去了:我经常在这里将虚拟主机配置为MySQL数据库仅接受来自本地主机的连接(对于php或类似站点,位于该站点,够了,这样就更安全了,滥用的可能性也较小)。这可能是尽管您具有正确的凭据但不接受来自计算机的连接的原因。

© www.soinside.com 2019 - 2024. All rights reserved.