MySQL的驱动安装

1、下载并安装MySQL

下载地址:MySQL :: Download MySQL Community Server

建议在下列框中选择LTS长期支持版本,下载对应的MSI安装文件。

安装完成后,将MySQL的环境bin路径添加到环境变量中。

可以运行MySQL Configurator进行配置,主要设置密码,并初始化。其余可以按默认设置。设置完成后,点击Excute,对MySQL进行初始化。

如果上图中所有步骤都✔,说明初始化成功了。

也可以使用CMD命令对MySQL进行初始化、设置密码等操作:

mysqld --initialize-insecure        #初始化
mysqld --version                    #查询版本
mysqld -install                     #注册服务 
net start mysql                     #启动mysql服务
net stop mysql                      #停止mysql服务
mysqladmin -u root password xxxx    #修改密码为1234

2、编译mysql项目

2.1打开并编辑项目配置

打开Qt\5.15.2\Src\qtbase\src\plugins\sqldrivers\mysql目录下的mysql.pro,修改pro文件:

TARGET = qsqlmysql

HEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp

#注释此行
#QMAKE_USE += mysql

OTHER_FILES += mysql.json

PLUGIN_CLASS_NAME = QMYSQLDriverPlugin

#添加:mysql的lib路径
LIBS += -L$$quote(D:/ProgramFiles/MySQL/MySQL8.4/lib) -llibmysql
#添加:mysql的include路径
INCLUDEPATH += $$quote(D:/ProgramFiles/MySQL/MySQL8.4/include)
#添加:mysql的include路径
DEPENDPATH += $$quote(D:/ProgramFiles/MySQL/MySQL8.4/include)

include(../qsqldriverbase.pri)

打开qsqldriverbase.pri,并编辑:

编辑如下:

QT  = core core-private sql-private

# For QMAKE_USE in the parent projects.
#注释这一行
#include($$shadowed($$PWD)/qtsqldrivers-config.pri)

#添加这一行
include(./configure.pri)

PLUGIN_TYPE = sqldrivers
load(qt_plugin)

DEFINES += QT_NO_CAST_TO_ASCII QT_NO_CAST_FROM_ASCII

2.2 编译生成

编译选择release模式,输出文件会在Qt\5.15.2\mingw81_64\qtbase\src\plugins\sqldrivers\plugins\sqldrivers文件夹下。

复制 qsqlmysql.dll 、qsqlmysql.dll.debug 两个文件至以下文件夹内。


至此编译工作完成,重新打开QtCreator即可调用QMYSQL驱动。

3、拷贝dll文件

如果编译运行,出现了QMYSQL数据库,但还是不能加载:

QSqlDatabase: QMYSQL driver not loaded
QSqlDatabase: available drivers: QSQLITE QMARIADB QMYSQL QMYSQL3 QODBC QODBC3 QPSQL QPSQL7
QSqlQuery::exec: database not open
MySQL数据库连接失败: "Driver not loaded Driver not loaded"

可将MySQL8.4\lib中的libmysql.dll和libmysql.lib复制到Qt5.12.2/mingw81_64/bin目录下。

注:单独拷贝libmysql.dll文件也可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

will.hu

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值