news 2026/5/1 10:31:44

【BUG解决】qt6.9.3 连接MySQL8.0.44 失败(缺少驱动文件)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【BUG解决】qt6.9.3 连接MySQL8.0.44 失败(缺少驱动文件)

一、问题描述

qt6+ 版本默认不预装 QMYSQL 驱动文件,导致qt应用连接MySQL数据库时报错:
“qt.sql.qsqldatabase: QSqlDatabase: can not load requested driver ‘QMYSQL’, available drivers: QIBASE QSQLITE QMIMER QOCI QODBC QPSQL”

问题排查:

1.检查qt安装路径:C:\Qt\6.9.3\mingw_64\bin (以你的实际安装路径为准),是否存在libmysql.dll和libmysql.lib

2.检查路径C:\Qt\6.9.3\mingw_64\plugins\sqldrivers,是否存在qsqlmysql.debug和qsqlmysql.dll文件

二、问题解决

(一)、拷贝libmysql.dll和libmysql.lib

① 确保你已经安装了 MySQL
② 在本机 MySQL 的安装路径下查找:C:\Program Files\MySQL\MySQL Server 8.0\lib
libmysql.dlllibmysql.lib复制到 C:\Qt\6.9.3\mingw_64\bin

(二)、生成qsqlmysql.debug和qsqlmysql.dll

① 在本地找个风水宝地,确认路径无中文,新建文件夹(D:\qt-mysql-driver),为了后续生成文件做准备;
将 C:\Program Files\MySQL\MySQL Server 8.0 中的lib文件夹和include文件夹复制到 D:\qt-mysql-driver

② 找到 C:\Qt\6.9.3\Src\qtbase\src\plugins\sqldrivers ,用qt打开(如果没有Src文件夹,见下文第三大点)
将sqldrivers 文件夹下所有文件选中,点击打开

③ 第一次打开会进入这个界面,点击构建,等待运行

④ 运行完毕点击左侧边菜单栏 “编辑”,看到如下结构

⑤ 打开.cmake.conf,加入如下 “神秘小代码”
还记得刚刚新建的文件夹吗? 第 二、 (二) 、① 步

SET(FEATURE_sql_mysql ON)SET(MySQL_INCLUDE_DIR"D:/qt-mysql-driver/include")# MySQL 的头文件路径SET(MySQL_LIBRARY"D:/qt-mysql-driver/lib/libmysql.lib")# MySQL 的库文件

保存后点击这个锤子进行编译

⑥ 找到这个build文件夹,找到路径:C:\Qt\6.9.3\Src\qtbase\src\plugins\sqldrivers\build\Desktop_Qt_6_9_3_MinGW_64_bit-Debug\plugins\sqldrivers 中的qsqlmysql.debugqsqlmysql.dll

将这两个文件复制到路径: C:\Qt\6.9.3\mingw_64\plugins\sqldrivers 下即可

运行效果:
日志:qt.sql.mysql: QMYSQLDriver::open: Illegal connect option value ‘CHARSET=utf8mb4’

三、缺少Src文件夹的问题

① 打开 maintenance tool

② 登录 → 选择"添加或移除组件 " (add or remote …)
找到自己版本的qt, 选中所属的sources ,点下一步进行安装即可,安装完继续上述配置步骤

四、参考博客

① 作者 : m0_50696579 文章 : <<Windows11下背景下的Qt6连接MySQL驱动>>

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/1 6:57:51

Linux系统终极Notion安装指南:快速搭建原生桌面应用

Linux系统终极Notion安装指南&#xff1a;快速搭建原生桌面应用 【免费下载链接】notion-linux Native Notion packages for Linux 项目地址: https://gitcode.com/gh_mirrors/no/notion-linux 还在为Linux系统上没有官方Notion客户端而烦恼吗&#xff1f;notion-linux开…

作者头像 李华
网站建设 2026/5/1 8:57:36

MCreator实战指南:可视化Minecraft模组开发从入门到精通

MCreator实战指南&#xff1a;可视化Minecraft模组开发从入门到精通 【免费下载链接】MCreator MCreator is software used to make Minecraft Java Edition mods, Bedrock Edition Add-Ons, and data packs using visual graphical programming or integrated IDE. It is used…

作者头像 李华
网站建设 2026/5/1 7:50:27

探索EBWO:混合改进的白鲸优化算法

EBWO改进白鲸算法&#xff0c; 一种混合改进的白鲸优化算法 EBWO算法 改进点&#xff1a;两个点 1、引入准反向学习QOBL策略&#xff0c;提高算法的迭代速度 2、引入旋风觅食策略&#xff0c;提高算法开发能力 改进后的EBWO算法与原始BWO、GWO、WOA、SSA进行对比 效果好的不…

作者头像 李华
网站建设 2026/5/1 8:00:59

Linux内核信号队列深度解析:从sigqueue到实时信号处理

Linux内核信号队列深度解析&#xff1a;从sigqueue到实时信号处理 【免费下载链接】linux-insides-zh Linux 内核揭秘 项目地址: https://gitcode.com/gh_mirrors/li/linux-insides-zh 在Linux系统编程中&#xff0c;信号处理机制是实现进程间异步通信的核心技术。传统的…

作者头像 李华
网站建设 2026/5/1 9:54:46

Verilog串口控制器设计与实现

通用verilog串口控制器: 1.无奇偶校验&#xff0c;通过高低温等实验稳定运行&#xff0c;可靠性强&#xff0c;方便移植。 2.提供整体工程&#xff0c;仿真&#xff0c;提供。在现代工业自动化和物联网发展中&#xff0c;串口通信作为数据传输的重要手段&#xff0c;广泛应用于…

作者头像 李华