当前位置: 首页 > news >正文

MySQL的驱动安装

1、下载并安装MySQL

下载地址:

建议在下列框中选择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 = qsqlmysqlHEADERS += $$PWD/qsql_mysql_p.h
SOURCES += $$PWD/qsql_mysql.cpp $$PWD/main.cpp#注释此行
#QMAKE_USE += mysqlOTHER_FILES += mysql.jsonPLUGIN_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驱动。

如若还是出现之前的问题,请将mysql-8.0.35-winx64 的lib和bin文件夹添加至系统环境变量中。


http://www.mrgr.cn/news/39177.html

相关文章:

  • Python——内置字符串操作与转换函数
  • 配置STM32F103的高级定时器TIM1用于PWM功能
  • 三数之和为0
  • 跨境电商中的IP关联及其防范策略
  • vector
  • 光伏设计难点在哪儿?如何解决?
  • Excel表列名称
  • 【QT Quick】基础语法:导入外部QML文件
  • 深度学习新手必备:Easy-PyTorch 助你轻松入门 PyTorch
  • 6.824 Lab 2C 学习记录
  • 语言的重定向
  • 内存安全问题
  • 基于大数据的高校新生数据可视化分析系统
  • JavaScript中的函数定义
  • 初始C++模板
  • 3. 将GitHub上的开源项目导入(clone)到本地pycharm上——深度学习·科研实践·从0到1
  • C++ AVL旋转操作
  • 如何在实际开发中深入使用 yalantinglibs 编译期反射库
  • GPT与大模型行业落地实践探索
  • Java SE 总结