当前位置: 首页 > 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文件夹添加至系统环境变量中。

相关文章:

  • OpenCV-图像拼接
  • Python爬虫爬取王者荣耀英雄信息并保存到图数据库
  • Spring源码学习:SpringMVC(2)DispatcherServlet初始化【子容器9大组件】
  • 【YOLO目标检测车牌数据集】共10000张、已标注txt格式、有训练好的yolov5的模型
  • python中logging的用法
  • 433按键单片机解码
  • Meta AI 发布 Llama 3.2
  • 赛氪作媒体支持单位受邀参加首届科普翻译与跨学科专业学术研讨会
  • OCR Fusion: EasyOCR/Tesseract/PaddleOCR/TrOCR/GOT
  • 不同的浏览器、服务器和规范对 URL 长度的限制
  • 前端面试经验总结2(经典问题篇)
  • LIMS和LIS的主要区别
  • InternVL 微调实践
  • 计算机网络自顶向下(1)---网络基础
  • 第十四周周报:Transformer for CV
  • @angular/forms 源码解析之双向绑定
  • 03Go 类型总结
  • co模块的前端实现
  • Linux后台研发超实用命令总结
  • node-glob通配符
  • PhantomJS 安装
  • 阿里云前端周刊 - 第 26 期
  • 服务器从安装到部署全过程(二)
  • 利用jquery编写加法运算验证码
  • 如何选择开源的机器学习框架?
  • 小李飞刀:SQL题目刷起来!
  • 远离DoS攻击 Windows Server 2016发布DNS政策
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • # Apache SeaTunnel 究竟是什么?
  • # Redis 入门到精通(一)数据类型(4)
  • #我与Java虚拟机的故事#连载04:一本让自己没面子的书
  • ${factoryList }后面有空格不影响
  • (01)ORB-SLAM2源码无死角解析-(56) 闭环线程→计算Sim3:理论推导(1)求解s,t
  • (4)事件处理——(7)简单事件(Simple events)
  • (C#)获取字符编码的类
  • (C语言)二分查找 超详细
  • (C语言)输入自定义个数的整数,打印出最大值和最小值
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (Qt) 默认QtWidget应用包含什么?
  • (ZT)薛涌:谈贫说富
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (附源码)ssm航空客运订票系统 毕业设计 141612
  • (四)图像的%2线性拉伸
  • (转)chrome浏览器收藏夹(书签)的导出与导入
  • (转)mysql使用Navicat 导出和导入数据库
  • (转载)OpenStack Hacker养成指南
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .net core docker部署教程和细节问题
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .NET MAUI Sqlite程序应用-数据库配置(一)
  • .Net MVC + EF搭建学生管理系统
  • .NET 使用 XPath 来读写 XML 文件
  • .Net7 环境安装配置
  • .netcore如何运行环境安装到Linux服务器