关于QT连接到Mysql数据库的问题

系统:WIN10

工具:qt 5.11.1  MySQL 5.7 

前言:自己一直搞了两三天,遇到了好多问题,参考了别人的贴子后然有点解决问题的头绪了,,你们安装的MySQL的时候root用户密码千万别忘,要不就麻烦了,我的登录其实时用脚本测试的,,如果你在登录后遇到了(authen tication'caching_sha2_password

那你可以参考大牛的帖子:https://blog.csdn.net/u010026255/article/details/80062153                我亲测是有效的!

你可能会疑惑上面链接里面的 操作环境在哪里下图:

关于QT连接到Mysql数据库的问题_第1张图片


自己在安装的时候碰到的问题有两个:

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 里面:(每个人路径可能不一样)

关于QT连接到Mysql数据库的问题_第2张图片

然后就成功了,,,网络上写的感觉都不完整,,看的东一个西一个,,所以做了小小的总结

附加::我之前是的libmysql.dll复制到如下图如下图(qt的安装路径可能不一样,但里面的子目录肯定是一样的,,除非你改变过,或者新装了其他的工具)

关于QT连接到Mysql数据库的问题_第3张图片

你可能感兴趣的:(关于QT连接到Mysql数据库的问题)