QT连接mysql(解决QT5.12无mysql驱动)
2021/9/6 2:07:06
本文主要是介绍QT连接mysql(解决QT5.12无mysql驱动),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
下载QT5.12.3并安装
http://download.qt.io/official_releases/qt/5.12/5.12.3/
该版本自带MYSQL驱动,不用重新编译生成libqmysql库
不要使用5.12.4
经验
之前安装的QT5.12.4,折腾了半天没有把sql驱动编译出来,一直报错,提示缺少mysql.h等错误,太折腾了,不如换到稳定的老版本。
开发平台并不一定要使用最新的版本。稳定的,支持度好的版本才是需要的。
注意 1
因为使用的mysql8.0 ,增加了加密 方式caching_sha2_password,链接和以前不一样。所有这种方式无法链接数据库。解决方法是,更改mysql 连接方式为native。在mysql命令窗口运行:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘YourPassword’;
注意 2
使用QT5.12.3,该版本自带qsqlmysql.lib库,无须重新编译,只需要在Mysql官方下载对应mysql数据库版本的connector,然后将libmysql.dll复制到QT5.12.3编译器的bin目录下即可。亲测可行。
注意 3
使用windeployqt.exe 复制依赖项时无法复制libmysql.dll。需要手动将对应版本的libmysql.dll加入到 生成 的.exe文件目录下。
————————————————
版权声明:本文为CSDN博主「芸编蕴香」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/u013894391/article/details/95097583
这篇关于QT连接mysql(解决QT5.12无mysql驱动)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-29阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
- 2024-05-24在Linux下管理MySQL的大小写敏感性
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享
- 2024-02-22docker mysql 5.7