我想从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()
但不起作用:连接失败。
答案 0 :(得分:4)
嗯,因为你提供的信息很少,我不能给你任何东西,只有预感,所以我走了:通常网站主机配置MySQL数据库只接受来自localhost的连接(对于一个php或类似网站,那就是那里,这就足够了,这样就更安全,滥用的可能性更小。这可能是您的机器连接不被接受的原因,尽管您拥有正确的凭据。