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