使用c++访问MySQL数据库

Accessing MySQL database from C++

本文关键字:数据库 MySQL 访问 c++ 使用      更新时间:2023-10-16

我想从Qt c++应用程序连接到MySQL数据库。数据库位于主机上,可在互联网上使用。我有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(),但不工作:连接失败。

好吧,因为你给的信息很少,我不能给你任何东西,但直觉,所以我在这里:通常webhost配置MySQL数据库只接受来自本地主机的连接(对于php或类似的网站,这是定位在那里,这就足够了,这样更安全,滥用的可能性更小)。这可能就是为什么来自您的机器的连接不被接受的原因,尽管您有正确的凭据。