WIndows 下Qt5.9连接MySQL8.0数据库出现驱动未加载的解决

最近在学习Qt的操作(Qt版本5.9),学习到怎么使用Qt连接数据库(版本MySQL8.0)的时候,所有的代码都没有问题,但是在编译的时候出现了下面的错误

QSqlDatabase: MYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7

根据网上提供的方法:将mysql安装目录中的libmysql.dll文件拷贝到QT安装目录下的bin目录中,但是神奇的是,这么做了之后仍然报错,这就尴尬了,网上的教程我看了很多都是到这里就结束了,我就很难受,然后我将C:\Program Files\MySQL\MySQL Server 8.0\lib 这个目录下的所有.dll和.lib文件都考到了C:\Qt\Qt5.9.0\5.9\mingw53_32\bin 这个文件夹里面,仍然报错。我又去查,发现有人说还有一个文件叫做libmysqld.dll,我发现我的MySQL文件夹里面没有这个文件。。。。。。无语

之后我还不死心,在网上找了半天,期间换了两个版本的MySQL都不行。最后的最后,我发现了,不是网上的方法有问题,而是我的libmysql.dll文件有问题。我从我的C:\Program Files\MySQL\MySQL Server 8.0\lib考出来的libmysql.dll有6m多的大小,但是我从一个网站上下载下来的libmysql.dll文件只有4.4m,把这个文件放进C:\Qt\Qt5.9.0\5.9\mingw53_32\bin文件夹,顿时没有问题了。之后也对数据库进行了操作,是没有问题的。

怎么都没想到是这个文件的问题,真的是醉了,在网上我没有找到关于这个文件有问题的文章,所以写下来帮助和我一样的人。
附上最后成功的那个libmysql.dll
https://pan.baidu.com/s/1MKXlte1jHDzbkLrG_FUKSw
提取码:y847

你可能感兴趣的:(WIndows 下Qt5.9连接MySQL8.0数据库出现驱动未加载的解决)