Qt5.12.3远程连接MySQL数据库

Qt连接MySql数据库(本地和远程数据库均可) 两种方法: 一、自己编译Qt 的MySQL数据库驱动插件。 二、使用QDBC设置mysql为数据源库(推荐) 方法二 1. 添加ODBC数据源,在控制面板中找到管理工具,其中有ODBC数据源 64位的,打开后添加 2 . 如果数据源没有Mysql,需要安装mysql的ODBC驱动程序http://dev.mysql.com/downloads/connector/odbc/5.1.html 3. 选择 unicode的编码格式.MYSQL Connector/ODBC 提供了两个版本,一个是 ANS 阅读详情

标题Qt5.12.3远程连接MySQL数据库

1.下载MySQL
官网下载地址:MySQL :: Begin Your Download ,注意选择操作系统,此文档以windows操作系统为例。 如果是其他系统,请在MySQL :: Download MySQL Installer 里面选择自己的操作系统下载。
image.png
2.安装MySQL
下载完成后,双击进行安装。
安装过程:

  • 选择自定义安装,点击下一步

image.png

  • 避免下次安装其他组件麻烦,我们把所有的组件全部安装。先在左边选择组件,然后在点击中间的绿色箭头,表示我们要安装这个组件。

image.png

  • 选择安装的组件,修改安装的位置,默认安装路径是C盘,点击下一步

image.png

  • 选择执行,等待安装完成,点击下一步

image.png

  • 设置一些选项,如果下一步next不可以点击的话,是因为端口有冲突,重新改一个可用的端口即可,我这里设置为3307,设置完成后继续下一步nextimage.png
  • 默认使用密码方式,点击下一步next

image.png

  • 填入密码,点击下一步

外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • 保持默认,继续点击下一步

image.png

  • 点击执行,结束后点击完成、下一步
  • 保持默认,点击完成、下一步

image.png

  • 输入之前我们设置的密码,并check一下,若密码验证通过,则出现一个绿色箭头,继续下一步

image.png

  • 点击执行,完成后点击finish,后续默认下一步
  • 最后安装完成后会出现MySQL客户端和MySQL workbench

image.png
image.png

  • 至此,MySQL安装完成。
  1. 准备MySQL的Qt连接驱动程序

1.下载驱动程序
在网站在以下网址中下载和当前Qt版本对应的驱动,根据自己的Qt版本下载对应的驱动
Releases · thecodemonkey86/qt_mysql_driver · GitHub
此处下载Qt5.12.3版本驱动
MinGW编译器64bit
https://github.com/thecodemonkey86/qt_mysql_driver/files/5896714/qsqlmysql.dll_Qt_SQL_driver_5.12.3_MinGW_7.3_64-Bit.zip
MSVC编译器64bit
https://github.com/thecodemonkey86/qt_mysql_driver/files/5896715/qsqlmysql.dll_Qt_SQL_driver_5.12.3_MSVC2017_64-Bit.zip
2.解压安装

  • 把下载的文件解压,得到一个文件夹

image.png

  • 将文件夹中的libmysql.dll拷贝到qt 对应编译器的bin目录下D:\IDE\Qt\Qt5.12.3\5.12.3\mingw73_64\bin
  • 将sqldrivers文件夹中文件qsqlmysqld.dll、qsqlmysql.dll拷贝到对应编译器plugins/sqldrivers目录下D:\IDE\Qt\Qt5.12.3\5.12.3\mingw73_64\plugins\sqldrivers
  1. 测试MySQL与Qt的连接
  • 在Qt中新建工程,在MainWindow.cpp中进行连接测试。(此处的数据库是安装MySQL自带的数据库。
QSqlDatabase database = QSqlDatabase::addDatabase("QMYSQL");
database.setHostName("127.0.0.1");
database.setPort(3307);
database.setUserName("root");
database.setPassword("root");
database.setDatabaseName("mysql");

if(! database.open()) {
    qDebug() << (u8"连接MySQL失败: "+database.lastError().text());
} else {
    qDebug() << (u8"连接MySQL成功: "+database.databaseName());
}
  1. 连接远程数据库
  • 在远程服务器中登录数据库
mysql -u root -p
  • 然后新建一个用于远程登录的 MySQL 账号,这里的[username]换成你的用户名,「password」换成你的密码,如果MySQL 设置为严格密码的话,需要「数字+英文大小写+符号」
CREATE USER 'username'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
  • 然后运行 FLUSH PRIVILEGES 刷新数据库
 FLUSH PRIVILEGES 
  • 然后修改 MySQL 配置文件

首先打开 mysqld.cnf 配置文件。

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

找到 bind - address 这一行,修改为0.0.0.0,如下图所示
image.png

  • 默认情况下, bind - address 的值为 127.0.0.1 ,所以只能监听本地连接。我们需要将这个值改为远程连接 ip 可访问,可使用通配符 ip 地址 *, ::, 0.0.0.0 ,当然也可以是单独的固定 ip,这样就仅允许指定 ip 连接,更加安全
  • 提示: 在某些 MySQL 版本的配置文件中,没有 bind - address 这一行,这种情况下,在合适的位置加上就可以了。更改后,保存并退出编辑器。
  • 然后重启 MySQL 服务,使刚刚编辑的 mysqld.cnf 文件生效:
sudo systemctl restart mysql
  • 至此完成了远程服务器中MySQL数据库的配置,此时可以修改Qt项目中的IP地址和用户名、密码、数据库名称,进行远程数据库的连接了。
QT连接Mysql简便方法和遭遇的那些坑 这里QT连接Mysql简便方法 说一说遭遇 QT连接Mysql!整整三天!浏览了无数帖子,QT和Mysql也是装了卸,卸了又装,无非就是让你先编译自己的mysql驱动,再把那两个动态连接库添加到Qt的bin目录下,然后就ok了,思路很清晰,可惜就是达不到帖子上说的效果。并不是说帖子是错的,可能是本人笨拙,无法理解罢了。为此,想写下本帖,记录一个较为简单而又成功的方法。 说明 本方法适用于QT与mysql的本地和远程连接,QT版本5.12.3,mysql版本5.7。其他版本不敢保证一定成功。 连接过程 1.Q 阅读详情

相关推荐

QT5连接并操作远程服务器MySQL数据库

QT5连接并操作远程服务器MySQL数据库 文章目录QT5连接并操作远程服务器MySQL数据库一、连接MYSQL数据库0.加入MySQL动态链接库1.加入sql模块,包含头文件2.远程连接方法3.连接错误Error2003解决办法二、QT操作MySQL1.包含头文件2.操作示例 一、连接MYSQL数据库 QT连接远程服务器MySQL数据库,步骤如下: 0.加入MySQL动态链接库 首先在QT的安装目录下的bin文件夹下,加入libmysql.dll动态链接库,否则编译运行会输出MySQL驱动加载失败的错误!

NameisBoy的博客 8038

Qt连接MySql流程和部分问题

自己在实训时候发现一些问题找了好久才解决的,希望可以帮到你。部分路径要你自己修改这里我就不多解释了。

SPbigdream的博客 388

【全教程】qt连接mysql——从qt编译mysql驱动到qt连接mysql数据库(一、编译连接前准备)

写在最前面的话: 自己想做一个英语单词记录软件,可以在手机上和电脑上进行记录和查看,所以自己决定利用腾讯云数据库(云加校园活动很棒,不是打广告哈),然后自己准备利用qt编写尚未机软件。首先自己是在腾讯云上购买了云数据库,然后利用腾讯云的数据库管理的软件测试新建了数据库。 ...

qq_41639829的博客 4941

QT5.12连接MySQL

安装时选择了source,验证安没安装,只要打开qt的安装目录,选择版本号文件夹,看看有没有src文件夹。下好后会有一个msi文件,双击运行,之后会在C:\Program Files (x86)\MySQL下安装一个。然后win+r,输入cnm,键入MySQL,回车,不出意料,应该是这样的。这里或许会有别的什么文件夹,不影响,有src文件夹,就继续,没有就下吧(选择需要的版本(第一次运行可能只有一个8.0),点击右箭头,选中版本。根据序号点击,在第三步,新建的是你自己的变量名,且记住带百分号。

qq_40087136的博客 3029

【Qt】Qt5.12.12构建64位QMYSQL数据库驱动

Qt编译MySQL数据库驱动,解决打开数据库是提示 QMYSQL driver not loaded 的问题!

UniverseLin的博客 4799

QT5.X连接MYSQL数据库

本篇博客由博主原创,未经同意严禁私自转载,谢谢配合。

C# 3476

【Qt】Qt5.12连接MySQl5.7(亲自测试成功)

00. 目录 文章目录00. 目录01. Qt5.12连接MySQL5.7测试代码02. Qt5.12连接MySQL5.7问题描述03. 解决办法04. 结果测试05. 打赏 01. Qt5.12连接MySQL5.7测试代码 qDebug() << QSqlDatabase::drivers(); QSqlDatabase db = QSqlDatabase::addDatabase...

C/C++软件工程师、嵌入式软件工程师、物联网研发工程师、C/C++讲师、物联网讲师、嵌入式讲师、鸿蒙讲师---欢迎大家一起交流(私信添加博主微信) 5183

VS2017+QT5.12.0+MySQL8配置等

在VS2017上运行写QT,并在VS上连接数据库 之前用的QT5.14,各种问题,网上找一大堆方法都试过了,最后mingw的数据库连接上了,msvc连接不上,折腾好久都不行,然后我就把QT5.14卸载了,重新安装了QT5.12,然后什么都没有动,驱动什么的自己都带了,以后用软件还是用老版本吧~~~~ 以下是安装步骤 VS2017 这个的安装就不说了,默认都安装好了 VS去连接QT就好了 VS创建一...

qq_45965624的博客 828

QT5以上版本在Windows下用QT Creator连接Mysql数据库详解

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Ma...

qq164425443的博客 3505

Qt三种方式远程连接MySQL数据库(ODBC方式、DSN方式、直连方式)

说明:通过Windows操作系统的ODBC数据源(64位)创建用户DSN或者系统DSN时,请选择“MySQL ODBC 8.0 Unicode Driver”。二、DSN方式远程连接MySQL数据库(程序方式创建ODBC)一、ODBC方式远程连接MySQL数据库。三、直连方式远程连接MySQL数据库。

子建莫敌 3758

Qt远程连接mysql数据库.zip

Qt5.14远程连接服务器MySQL8.0数据库,MinGW 64-bit

Qt5.12.3 如何与 MySQL8.0.30 连接

解决Qt5.12.3中MySQL驱动未加载(QMYSQL driver not loaded)问题

qq_34776808的博客 1438

Burp Suite手工验证CORS漏洞的四步闭环法

CORS(跨域资源共享)是Web应用实现跨域通信的基础机制,其安全本质在于服务端对Origin头的校验逻辑与响应头组合的语义一致性。当服务端错误地返回Access-Control-Allow-Origin: *并配合Access-Control-Allow-Credentials: true,或采用弱校验(如字符串包含匹配)时,将导致敏感数据泄露与凭据劫持风险。该漏洞难以被自动化扫描器发现,因其依赖请求上下文、认证状态及动态策略判断。Burp Suite作为核心工具,需通过构造跨域请求、捕获预检响应、交叉验

weixin_30596343的博客 512

windows下 编写的Qt程序连接远程MySQL数据库

因开发需要,用Qt开发。需要在本地建立一个MySql数据库,在本地和在远程电脑也能访问本地的Mysql数据库。 首先按照这个安装Mysql数据库, 接着创建数据库xxxdatabase,然后在里面建一个用户表usertable(字段{id,name,password}), 往用户表里插入一个数据 insert xxxdatabase.usertable value(1,'dh','duan00'); 接着在本地编写qt+mysql程序连接这个数据库,参见链接。。。 编写完程序后,需要发布程序,用winde

dhl11的博客 3169

大语言模型在建筑规范自动化合规审查中的微调策略与规模效应实践

大语言模型(LLM)通过在海量文本数据上预训练,具备了强大的语言理解和生成能力。其核心原理是基于Transformer架构,通过自注意力机制捕捉长距离依赖关系。在工程实践中,为了将这种通用能力适配到建筑、法律、金融等高度专业化的垂直领域,通常需要采用领域微调技术。微调通过使用特定领域的高质量指令数据对模型参数进行更新,使其掌握专业术语、逻辑规则和任务范式,从而解决通用模型在专业场景下知识匮乏和“幻觉”问题。结合检索增强生成(RAG)技术,将动态外部知识库作为模型的“参考手册”,能进一步提升事实准确性并降低幻

weixin_30667831的博客 362

避坑指南:C#用S7NetPlus读写西门子PLC字符串(String/WString)的完整方案

本文详细解析了C#通过S7NetPlus读写西门子PLC字符串(String/WString)的完整方案,包括内存布局、编码差异和字节序处理等关键技术细节。提供了实战优化的代码示例和常见问题排查指南,帮助开发者避免乱码、截断等常见陷阱,提升工业自动化项目的开发效率。

weixin_32956805的博客 320

Linux下的QT对MySQL数据库操作

由于在QT5的版本中移除了MySQL数据库驱动libqsqlmysql.so,因此我们需要使用qmake对QT源码进行重新编译以生成libqsqlmysql.so。设置 root 用户的密码、删除匿名用户、禁止 root 远程登录等。如进行以上设置可使用mysql -u root -p登录到MySQL。MySQL 在安装后提供了一个安全性脚本,用于加固数据库系统。上述步骤一定注意路径,对应于自己的QT安装路径,步骤较繁琐。如若需要下载其他版本,将链接后的数字更改即可。可以看到MySQL服务器启动成功。

weixin_53186909的博客 5413

互联网金融项目实战(大数据Hadoop hive)

什么是互联网金融? 互联网金融 --> 信贷(信用贷款) --> 支付宝率先搞了一个信用体系 互联网金融: 在线支付、P2P 银行: 只会锦上添画、不喜欢雪中送炭 银行害怕出现坏账 ( 储户存钱,银行放贷 赚个利息差 ) 银行是可以倒闭的 保险公司不允许倒闭 银行分为:商业银行(自生自灭的)和非商业银行(国家的) 中国工商银行 全球第一大行 招商银行(清朝的一个李鸿章) 中国银行(历史超过 100 年了) 国家政策:希望银行能够扶持中小型企业 p2p:网络借贷平台 民间吸纳贷款 -->

weixin_58276266的博客 1553

QT5连接使用mysql

1.使用背景 换公司后,当前公司的项目是一个QT方面的项目。QT还是大学期间自学过一段时间,现在好久没用,很多东西都忘记了。想做点小东西试试手,顺便熟悉一下。 2.安装软件 1)安装mysql,我这里使用的是mysql5.5,可以官方或百度搜索下载。 安装过程参考优快云 :mysql5.5安装教程 2)安装QT5,我这里安装的是windows下5.6.3,下载安装。 下载参考...

qq_32579021的博客 2472

Ollama-OCR实战:5分钟搞定PDF文档转Markdown(附qwen2.5vl模型配置)

本文详细介绍了如何利用Ollama本地部署多模态大模型qwen2.5vl,结合OCR技术,实现PDF文档到Markdown的端到端智能转换。通过解析传统OCR的局限与AI方案的优势,并提供从环境搭建、提示词工程到处理复杂表格的完整实战指南,帮助用户高效构建自动化文档处理流水线,彻底重塑文档处理工作流。

yog99的博客 604

大模型LoRA微调调参的实战技巧(持续更新)

本文主要介绍了大模型LoRA微调调参的实战技巧,希望对学习大语言模型的同学们有所帮助。 文章目录 1. 前言 2. 实战技巧

herosunly的博客 20万+

Linux系统下安装MySQL及QT数据库编程

在Ubuntu16.04LTS系统下安装MySQL,并使用QT连接MySQL,进行简单的数据操作:添加、修改、删除

weixin_45457363的博客 2154

机床联网系列总结

总结机床联网专栏,两个好用的工具介绍,以及后续提升的方法和建议。

若云流风的专栏 933

Qt连接MySql数据库

Qt版本:5.12.10编译器:MSVC 2017 64位数据库:MySQL 8.0.19。

weixin_70612602的博客 1191

高空抛物监控系统:基于YOLOv8的轨迹追踪与可视化系统

本文详细介绍了一种基于YOLOv8深度学习模型的高空抛物监控系统,该系统能够实时检测并追踪高层建筑抛掷物的运动轨迹。文章包含完整的系统设计思路、算法实现细节、数据集构建方法以及基于PyQt5的可视化界面开发过程。我们提供了完整的Python实现代码,并讨论了系统的性能优化策略和实际部署考量。此外,我们还推荐了几个公开可用的高空抛物数据集,并详细分析了系统的应用前景和技术挑战。

YOLO 446

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

QT连接数据库并对数据库进行数据展示

实现qt连接数据库,对数据库数据查询、插入,在qt实现界面设计表格展示数据库数据

weixin_57246604的博客 3874

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

下一篇: 解决Ubuntu18.04 CLion编译器中搜狗输入法不跟随光标问题
taciturn丶
博客等级 码龄9年 471粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

taciturn丶

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值