QT5.15.2连接到MySQL 8.0.25(解决No such file or directory #include “mysql.h“ , QMYSQL driver not loaded)

目录

一:安装MySQL

1、参考资料

2、下载MySQL8.0.25

3、解压压缩包(记住解压的位置,后面安装需要用到)

4、win10搜索框输入 cmd 以管理员身份运行命令提示符

5、进入cmd命令提示符

二:在Qt安装目录下操作

1.使用Qt 5.15.2 MinGW 64-bit 编译

2.使用Qt 5.15.2 MSVC2019 64-bit 编译

三、解决QSqlDatabase:QMYSQL driver not loaded 

1.错误提示:

2.解决方法:


一:安装MySQL

1、参考资料

(29条消息) QT5.15.2连接mysql 8.0.25_tianpenglengyue的博客-CSDN博客

(29条消息) 安装MySQL服务,并解决找不到VCRUNTIME140_1.dll的问题_forever2426的博客-CSDN博客

2、下载MySQL8.0.25

MySQL :: Download MySQL Community Server(解压版安装)

链接:百度网盘 请输入提取码https://pan.baidu.com/s/1SmR_ei4gByBpJggc05zh7A (百度网盘链接) 提取码:1234

3、解压压缩包(记住解压的位置,后面安装需要用到)

4、win10搜索框输入 cmd 以管理员身份运行命令提示符

5、进入cmd命令提示符

5.1 进入解压路径的盘符(以D盘举例)命令行键入 D: 回车 进入D盘盘符

5.2 复制MySQL的解压路径 命令行键入 cd D:\Program Files\MySQL\mysql-8.0.25-winx64\bin 回车

5.3 命令行键入 mysqld --initialize --console 回车 生成data目录,console会显示root用户密码(密码为随机生成,务必牢记密码,必要时截图保存)

5.4 命令行键入 mysqld --install 回车

 注意:如果出现找不到VCRUNTIME140_1.dll的弹窗时,说明系统缺少运行文件

参考资料:(29条消息) 安装MySQL服务,并解决找不到VCRUNTIME140_1.dll的问题_forever2426的博客-CSDN博客

img

可以安装 微软常用运行库合集 下面提供百度网盘下载链接(安装完再执行数据库安装语句即可)

链接:百度网盘 请输入提取码https://pan.baidu.com/s/1UOEtPINyTrtbMcxG8nsEAw 提取码:1234

5.5 数据库启动 命令行键入 net start mysql 回车

5.6 命令行键入 mysql -uroot -p 回车

5.7在 mysql> 键入 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456'; (修改密码)注意中英文引号

5.8 键入 exit 退出数据库 重新使用新密码登录 验证是否改密成功

5.9 一共八个步骤 注意顺序

二:在Qt安装目录下操作

1.使用Qt 5.15.2 MinGW 64-bit 编译

1.1 打开Qt的安装目录 D:\Qt5.15.2\5.15.2\Src\qtbase\src\plugins\sqldrivers\mysql 双击打开 .pro 文件

No such file or directory #include "mysql.h"  在添加路径的时候加上双引号即可解决

 1.2 打开 qsqldriverbase.pri 文件

1.3 默认在D盘下会生成 一个名为 plugins 的文件夹 D:\plugins\sqldrivers 使用Qt 5.15.2 MinGW 64-bit构建,则该目录下(D:\plugins\sqldrivers)会生成 qsqlmysql.dll   libqslmysql.a       qsqlmysql.dll.debug

将 生成的这三个文件复制到 Qt的安装目录下 D:\Qt5.15.2\5.15.2\mingw81_64\plugins\sqldrivers

1.4 在mysql安装目录的lib目录中,找到libmysql.dll,拷贝到对应QT编译器的D:\Qt5.15.2\5.15.2\mingw81_64\bin目录下             

至此,MinGW 的 MYSQL数据库安装成功

2.使用Qt 5.15.2 MSVC2019 64-bit 编译

2.1 先将MinGW编译时 在D盘下生成的 plugins 文件夹删掉

2.2 打开Qt的安装路径 D:\Qt5.15.2\5.15.2\msvc2019_64\mkspecs\common

用VScode 打开 msvc-version.conf

添加 QMAKE_MSC_VER=1900 到首行 点击保存即可

 2.3 重新打开 D:\Qt5.15.2\5.15.2\Src\qtbase\src\plugins\sqldrivers\mysql 路径下的 .pro 文件

点击重新构建 在D盘下会重新生成 plugins 文件夹里

会生成qsqlmysql.dllqsqlmysqld.dll两个文件

将这两个文件复制到 Qt的安装目录下 D:\Qt5.15.2\5.15.2\msvc2019_64\plugins\sqldrivers

在mysql安装目录的lib目录中,找到libmysql.dll,拷贝到对应QT编译器的                         D:\Qt5.15.2\5.15.2\msvc2019_64\bin目录下

至此,MSVC2019 的 MYSQL数据库安装成功

三、解决QSqlDatabase:QMYSQL driver not loaded 

1.错误提示:

QSqlDatabase:QMYSQL driver not loaded

QSqlDatabase:available drivers: QSQLITE QMARIADB QMYSQL QMYSQL3 QODBC QODBC3 

QPSQL QPSQL7

2.解决方法:

将MySQL安装的目录下的bin路径添加到系统的环境变量。 

第一次发表内容,最近学习QT需要用到MySQL,自己上网搜索了许多资料,最终自己链接好了,整理出这份资料,如果参考资料的博主看到有侵权行为,请联系我,我将删除。第一次发表内容,如有错误或冒犯之处,请多多包含。

  • 9
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 11
    评论
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值