c++ - Qt远程数据库与MySql?

标签 c++ mysql sql qt

添加远程 MySql 数据库连接的最佳方法是什么。

我曾尝试使用 QODBC 驱动程序但没有成功,我相信另一个问题可能是这是一个共享服务器但相信我有权利 settings according to my host .

这是我目前的尝试:

bool CardSQL::connectSQL(void){
     db = QSqlDatabase::addDatabase("QODBC"); 
     db.setHostName("173.254.28.127");// Tried www.themindspot.com & ip with http:// and https:// 
     db.setPort(3306);
     db.setDatabaseName("dbName");
     db.setUserName("dbUser");
     db.setPassword("dbPass");
     bool ok = db.open();
     return ok;
}

我在 if 语句中检查“确定”,但它总是返回失败。

最佳答案

我的猜测是你的 justhost.com 共享主机上的 MySQL 服务器没有在公共(public)网络接口(interface)上运行,只能通过本地主机访问(这意味着你必须在服务器上本地运行你的应用程序才能连接)。如果有这样做的选项,它可能目前没有这样做。

一些 cpanel 配置有一个“远程数据库访问主机”选项,它允许您指定允许连接到您的 MySQL 数据库的特定外部域。

此外,对于 mysql,您可能会使用 QMYSQL 数据库驱动程序。

关于c++ - Qt远程数据库与MySql?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11892940/

相关文章:

c++ - 如何基于现有文件数据库创建具有模式的内存数据库

c++ - 虚函数歧义求解

php - laravel 将 sql 转换为 eloquent 查询

mysql-workbench - 如果第一个没有可用记录,则从 View 中选择并从一个表或另一个表中加入

c++ - 无法为处于不同线程 (Qt) 中的父对象创建子对象

C++ 结构 : more members, 成员访问时间慢得多?

mysql - 在 Windows 操作系统中启用 TokUdb 插件到 MySQL 或 MariaDb

MySQL 函数 : Selecting and returning column

sql - 从 SQL 脚本在 H2 数据库中插入长文本

sql - 如何删除不需要的记录