尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
Windows系统下QT5.9连接MYSQL 8.0以上驱动版本过低问题
1.编译Windows下驱动编译QT SQL相关驱动这里特别需要注意64和32位问题如果是32位的QT mingw编译64位会失败无法识别驱动编译可以参考下面文章需要注意的时候在编译之前看一下步骤2https://www.cnblogs.com/qq21497936/p/17246609.html前言 之前特定的mysql版本msvc版本已经调通了但是为了更好的跨平台所以选择用mingw32版本于是需要编译mysql驱动的mingw32版本的驱动库以便提供给qt连接mysql使用。 编译环境 Qt5.9.3 mingw32 安装得时候记得要勾选上源码 mysql-installer-https://www.cnblogs.com/qq21497936/p/17246609.html2.查看高版本数据库信息当前 32 位libmysql.dll只支持较旧的 TLS 协议而服务器可能只允许 TLS 1.2 或更高版本。在其他能够连接该数据库的客户端中执行一下命令SELECT VERSION(); SHOW VARIABLES LIKE tls_version; SHOW VARIABLES LIKE require_secure_transport; SHOW VARIABLES LIKE have_ssl;如果出现tls_version TLSv1.2说明服务器只允许 TLS 1.2而当前libmysql.dll较旧就会出现你现在的错误。MySQL 新版本已经逐步弃用或移除 TLS 1.0、TLS 1.1客户端和服务器必须存在共同支持的 TLS 版本。在这个情况下再次执行命令SHOW VARIABLES LIKE require_secure_transport; SHOW VARIABLES LIKE have_ssl;如果出现require_secure_transport OFF则服务器端已经确认“不强制加密连接”因此可以绕过当前 TLS 1.2 不兼容问题。3.重新编译驱动找到C:\Qt\Qt5.9.9\5.9.9\Src\qtbase\src\plugins\sqldrivers\mysql\qsql_mysql.cpp这个文件此处是我的安装路径找到这段函数if (!(d-mysql mysql_init((MYSQL*) 0))) { ... return false; }在它的下面插入// 在这里插入关闭SSL关键位置 #if defined(MYSQL_VERSION_ID) MYSQL_VERSION_ID 50711 unsigned int sslMode SSL_MODE_DISABLED; mysql_options(d-mysql, MYSQL_OPT_SSL_MODE, sslMode); #endif重新编译将生成的这两个文件进行替换
RELATED

相关推荐

Linux文件上传实战:从SCP到Rsync,掌握运维核心技能

Linux文件上传实战:从SCP到Rsync,掌握运维核心技能

1. 项目概述:为什么“上传”是Linux运维的基石“linux上传”这四个字,听起来简单得不能再简单,不就是把文件从本地传到远程服务器吗?但如果你真这么想,那可能还没真正理解Linux运维工作的日常。我干了十几年运维&#…

📅 2026/9/21 22:26:22
Python开发者如何用Flet框架快速构建跨平台应用:从入门到精通的完整指南

Python开发者如何用Flet框架快速构建跨平台应用:从入门到精通的完整指南

Python开发者如何用Flet框架快速构建跨平台应用:从入门到精通的完整指南 【免费下载链接】flet Build realtime web, mobile and desktop apps in Python only. No frontend experience required. 项目地址: https://gitcode.com/gh_mirrors/fl/flet 你是否厌…

📅 2026/9/19 6:53:16
怎样高效获取网络文档:智能提取工具的实战技巧

怎样高效获取网络文档:智能提取工具的实战技巧

怎样高效获取网络文档:智能提取工具的实战技巧 【免费下载链接】kill-doc 看到经常有小伙伴们需要下载一些免费文档,但是相关网站浏览体验不好各种广告,各种登录验证,需要很多步骤才能下载文档,该脚本就是为了解决您的…

📅 2026/9/20 5:15:41
MORE NEWS

更多资讯

📰

Python异步下载实战:aiohttp高效并发文件下载指南

1. 异步下载的核心价值与场景解析在当今互联网环境中,文件下载是几乎每个开发者都会遇到的基础需求。但传统同步下载方式在面对批量任务时,往往会遇到严重的性能瓶颈。我曾负责过一个需要从200多个API端点定期拉取数据的项目,最初用requests库…

📰

Spring Boot+Vue民宿租赁系统开发实战

1. 项目概述这个基于Spring Boot的民宿租赁管理系统是一个典型的全栈Web应用解决方案,它采用了目前主流的"前后端分离"架构模式。后端使用Spring Boot框架构建RESTful API服务,前端采用Vue.js实现用户交互界面,数据存储则选择了关系…

📰

SAP Gateway Landscape 中的角色与授权体系,PFCG、OData 服务授权与后端业务权限如何协同

在 SAP Gateway 项目里遇到一个很典型的现象,SAP Fiori 页面能够正常打开,用户也已经成功登录,但某个 OData 请求却突然返回权限错误。Basis 团队检查用户,发现已经分配了 Gateway 角色。开发团队检查 /IWFND/MAINT_SERVICE,服务也已经注册并激活。再往后查,却发现问题并…

📰

IP营销手写实现避坑指南:面试被问原理别慌

IP营销手写实现避坑指南:面试被问原理别慌 面试被问“IP营销”底层原理答不上来?别慌,这不仅是业务问题,更是技术实现问题。很多应届生以为IP营销就是找几个大V发推文,其实核心在于 用户身份识别、行为数据归因和精准触达…

📰

从 Context Token 到 OData 服务授权,读懂 SAP Gateway Landscape 中的角色与权限链路

在一个采用独立 Front-End Server 与业务 Backend 的 SAP Gateway Landscape 里,权限问题经常表现得很有迷惑性。SAP Fiori 页面能够进入,Launchpad Tile 也能够正常显示,甚至某个 OData Service 的 $metadata 都能访问,但真正读取业务数据时却突然返回 403 Forbidden。另一…

📰

ipad如何播放rmvb一文搞懂

iPad播放RMVB从入门到精通,解决格式兼容痛点 你是不是也遇到过这种尴尬:电脑里的老剧全是 .rmvb 格式,想投屏到 iPad…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬