MySQL和Qt远程连接

MySQL and Qt remote connection

本文关键字:远程连接 Qt MySQL      更新时间:2023-10-16

我正在尝试开发一个连接到mysql服务器的简单程序。Qt帮助在如何做到这一点上确实很有帮助,但在我的情况下,问题是该程序无法连接到本地服务器或直接的ip。我的大学提供了一个测试数据库的系统。所以我必须先连接到服务器,提供一个密码,然后用另一个密码连接到mysql。问题是我不知道mysql是如何工作的,在qt中我已经找到了如何直接连接到服务器。我不知道这个问题是否有一个简单的解决方案,但我找不到任何帮助。感谢您的帮助!

int main(){    
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("195.*.*.*");
    db.setPort(22);
    db.setUserName("de0338");
    db.setPassword("pass");
    db.setDatabaseName("de0338");
    bool ok = db.open();
    if(!db.open())
    {       
        qFatal("Failed to Connect");  
    }
    return ok;
}

尝试使用ssh隧道,然后通过该隧道连接到Mysql。使用Qt管理ssh将很困难。