系统:WIN10
工具:qt 5.11.1 MySQL 5.7
前言:自己一直搞了两三天,遇到了好多问题,参考了别人的贴子后然有点解决问题的头绪了,,你们安装的MySQL的时候root用户密码千万别忘,要不就麻烦了,我的登录其实时用脚本测试的,,如果你在登录后遇到了(authen tication'caching_sha2_password)
那你可以参考大牛的帖子:https://blog.csdn.net/u010026255/article/details/80062153 我亲测是有效的!
你可能会疑惑上面链接里面的 操作环境在哪里下图:
自己在安装的时候碰到的问题有两个:
1. QSqlDatabase:QMYSQL驱动没加载
QSqlDatabase:可用驱动:QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
这个问题我觉得应该是你的编译器和你安装的MySQL的位数不一样
2. 前面的问题没有出现,很ok,但是却还是连接不上。那你可以参考 : https://www.cnblogs.com/zhaotian/p/5790068.html 这个我也是亲测有效的
之前看网上一直教我说把 mysql 目录下的动态链接数据库 libmysql.dll 复制到 mingw编译器目录下的lib里面 然后一直调试都不行,,最后才知道:Qt 5 的 SDK 默认提供了编译好的 MySQL 驱动插件,位于 plugins/sqldrivers(Mac OS 下为 libqsqlmysql.dylib,Windows 下为 qsqlmysql.dll),这个可以直接使用。但如果用的是 Qt 4,很不幸, 需要我们自己编译 MySQL 的驱动插件,而且不同的系统,不同的编译器中步骤有所区别,需要相当大的篇幅才能讲清楚。接下来还需要MYSQL的动态链接库 (引用别人的话) ,,其实说白了也就是你得 把 libmysql. dll 再复制到 如下图mingw 下面的 plugins 下面的 sqldrive 里面:(每个人路径可能不一样)
然后就成功了,,,网络上写的感觉都不完整,,看的东一个西一个,,所以做了小小的总结
附加::我之前是的libmysql.dll复制到如下图如下图(qt的安装路径可能不一样,但里面的子目录肯定是一样的,,除非你改变过,或者新装了其他的工具)