目录
4、win10搜索框输入 cmd 以管理员身份运行命令提示符
2.使用Qt 5.15.2 MSVC2019 64-bit 编译
三、解决QSqlDatabase:QMYSQL driver not loaded
一:安装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博客
可以安装 微软常用运行库合集 下面提供百度网盘下载链接(安装完再执行数据库安装语句即可)
链接:百度网盘 请输入提取码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.dll、qsqlmysqld.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,自己上网搜索了许多资料,最终自己链接好了,整理出这份资料,如果参考资料的博主看到有侵权行为,请联系我,我将删除。第一次发表内容,如有错误或冒犯之处,请多多包含。