添加远程 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/