首页 > 数据库 >安装MySQL数据库及QT添加数据库驱动连接使用

安装MySQL数据库及QT添加数据库驱动连接使用

时间:2024-01-06 23:32:46浏览次数:45  
标签:QT Windows 数据库 MySQL Server mysql 安装


1.下载

官方地址

安装MySQL数据库及QT添加数据库驱动连接使用_MySQL


  1. MySQL Community server 8.2.0 innovation :MySQL社区版的服务器软件,目前最新版本是8.2.0
  2. Select Version:选择你需要下载的版本号
  3. Select Operating System:选择操作系统,支持安装的操作系统如下

安装MySQL数据库及QT添加数据库驱动连接使用_数据库_02


  1. Windows(x86,64 bit),MSI Installer(MSI = microsoft installer ):推荐选择
  2. Windows(x86,64 bit),ZIP Archive: MySQL的解压版
  3. Windows(x86,64 bit),ZIP Archive Debug Binaries & Test Suite:MySQL的解压版,带可选的MySQL测试套件

2.安装

第一步:双击MySQL安装文件 mysql-installer-community-5.7.42.0.msi(我下载的版本为5.7.42),出现安装选项

安装MySQL数据库及QT添加数据库驱动连接使用_QT_03


  1. Developer Default:开发者默认
  2. Server only:只安装服务器端
  3. Client only:只安装客户端
  4. Full:安装全部选项
  5. Custom:自定义安装

第二步:进入Installation窗口,发现只有MySQL Server只有一个product。点击Execute按钮进入安装过程,会显示进度条,完成后点击Next按钮继续

第三步:进入Product Configuration(产品配置)窗口,配置多个安装细节,点击Next按钮即可

第四步:进入High Availability(高可靠性)窗口,采用默认选项即可

  1. Standalone MySQL Server/Classic MySQL Replication:独立MySQL服务器/经典MySQL复制
  2. InnoDB ClusterInnoDB集群

第五步:进入Type and NetWorking(类型和网路)窗口,采用默认选项即可。MySQL的监听端口默认是3306

第六步:进入Authentication Method(身份验证方法)窗口,采用默认选项即可

第七步:进入Accounts and Roles (账号和角色) 窗口

MySQL管理员账号名称是root,在此处指定root用户的密码;还可以通过Add User按钮添加其他新用户。

第八步:进入Windows Serivice(Windows 服务)窗口

  1. Configure MySQL Server as a Windows Service:给MySQL服务器配置一个服务项。
  2. Windows Service Name:服务名称,采用默认名称MySQLXX即可。
  3. Start the MySQL at System Startup:系统启动时开启MySQL服务。

第九步:进入Apply Configuration(应用配置)点击Execute按钮开始应用这些配置项

  1. Writing configuration file: 写配置文件。
  2. Updating Windows Firewall rules:更新Windows防火墙规则
  3. Adjusting Windows services:调整Windows服务
  4. Initializing database:初始化数据库
  5. Starting the server:启动服务器
  6. Applying security setting:应用安全设置
  7. Updating the Start menu link:更新开始菜单快捷方式链接

执行完成后,所有配置项前显示,单机Finish完成安装,进入产品配置

第十步:进入Product Configuration(产品配置)完成窗口,点击Next按钮

第十一步:进入Installation Complete(安装完成),点击Finish完成按钮

3.查看安装结果

(1)点击计算机管理—服务与应用程序-服务,MySQL57启动正在运行中

安装MySQL数据库及QT添加数据库驱动连接使用_数据库_04


(2)在MySQL数据文件夹中有MySQL的配置文件:my.ini。它是MySQL数据库中使用的配置文件,修改这个文件可以达到更新配置的目的

  1. port=3306:监听端口是3306
  2. basedir="C:/Program Files/MySQL/MySQL Server 5.7/":软件安装位置
  3. datadir=C:/ProgramData/MySQL/MySQL Server 5.7/Data:数据文件夹位置
  4. default_authentication_plugin=caching_sha2_password:默认验证插件
  5. default-storage-engine=INNODB:默认存储引擎

(3)配置path环境变量

设置环境变量path,增加MySQL8的执行文件的路径,访问该目录下文件无需cd到该目录下,路径为:C:\Program Files\MySQL\MySQL Server 5.7\bin。注意:使用分号;分割path中各个路径

安装MySQL数据库及QT添加数据库驱动连接使用_QT_05


(4)登录MySQL

登录的命令:mysql -hlocalhost -uroot –p

  1. mysql:bin目录下的文件mysql.exe。mysql是MySQL的命令行工具,是一个客户端软件,可以对任何主机的mysql服务(即后台运行的mysqld)发起连接。
  2. -h:host主机名。后面跟要访问的数据库服务器的地址;如果是登录本机,-hlocalhost整个都可以省略
  3. -u:user 用户名。后面跟登录数据的用户名,第一次安装后以root用户来登录,是MySQL的管理员用户
  4. -p:password 密码。一般不直接输入,而是回车后以保密方式输入。

安装MySQL数据库及QT添加数据库驱动连接使用_数据库驱动_06


(5)访问数据库

  1. 显示MySQL中的数据库列表:show databases;默认有四个自带的数据库,每个数据库中可以有多个数据库
  2. 切换当前数据库的命令:use mysql;或者use mysql

MySQL下可以有多个数据库,如果要访问哪个数据库,需要将其置为当前数据库。该命令的作用就是将数据库mysql(默认提供的四个数据库之一的名字)置为当前数据库

  1. 显示当前数据库的所有数据库表:show tables;
  2. 退出当前数据库:退出数据库可以使用quit或者exit或者\q命令完成。

安装MySQL数据库及QT添加数据库驱动连接使用_QT_07


安装MySQL数据库及QT添加数据库驱动连接使用_Qt连接Mysql_08


安装MySQL数据库及QT添加数据库驱动连接使用_QT_09


安装MySQL数据库及QT添加数据库驱动连接使用_MySQL_10


安装MySQL数据库及QT添加数据库驱动连接使用_QT_11


安装MySQL数据库及QT添加数据库驱动连接使用_Qt连接Mysql_12


4.使用图形客户端navicat连接MySQL

安装navicat

官网下载:https://www.navicat.com.cn/download/

解压后双击navicat.exe,即可开始运行,打开后选择连接工具按钮----连接,输入四个连接连接参数,并进行测试

5.QT连接MySQL

1.安装Qt时候一定要安装Qt源码,需要对Qt中的mysql源码进行操作

安装MySQL数据库及QT添加数据库驱动连接使用_数据库_13


2.找到mysql源码,点击工程文件mysql.pro 修改途中1,2位置

安装MySQL数据库及QT添加数据库驱动连接使用_Qt连接Mysql_14


  1. 屏蔽#QMAKE_USE += mysql 因为它会产生“Library 'mysql' is not defined.” 报错
  2. 添加三行代码

//该路径为MysQL的头文件路径

INCLUDEPATH += "C:\Program Files\MySQL\MySQL Server 5.7\include"

//该路径为MySQL的库文件路径

LIBS += "C:\Program Files\MySQL\MySQL Server 5.7\lib\libmysql.lib"

//指定编译后结果的输出

DESTDIR = ..\mysql\myLib

这些步骤执行之后可能还有这样的报错即:

“Cannot read E:/qtsqldrivers-config.pri: No such file or directory”

解决方案,打开qtsqldrivers.pri文件,

注释掉include($$shadowed($$PWD)/qtsqldrivers-config.pri)

添加"include(./configure.pri)"

安装MySQL数据库及QT添加数据库驱动连接使用_数据库_15


3.这时候可正常编译,在mysql的工程文件中就会生成库文件,复制这些文件到相应编译器的目录下

比如我的路径为:C:\Qt\5.15.2\msvc2019_64\plugins\sqldrivers

4.复制MySQL安装目录下的libmysql.dll到C:\Qt\5.15.2\msvc2019_64\bin (相应编译器的目录)

安装MySQL数据库及QT添加数据库驱动连接使用_Qt连接Mysql_16


  1. 出现MYSQL驱动,可正常使用MySQL

安装MySQL数据库及QT添加数据库驱动连接使用_QT_17


安装MySQL数据库及QT添加数据库驱动连接使用_MySQL_18


标签:QT,Windows,数据库,MySQL,Server,mysql,安装
From: https://blog.51cto.com/u_15515702/9128228

相关文章

  • MySQL中的索引:深入理解与案例解析
    引言在数据库中,索引是提高查询速度的关键。特别是在MySQL这样的关系型数据库中,索引的作用尤为重要。本文将深入探讨MySQL中的索引,通过案例解析帮助您更好地理解其工作原理和应用。一、索引的基本概念索引是什么?:简而言之,索引是数据库中用于快速查找数据的数据结构。它类似于书籍......
  • C++ Qt开发:Charts与数据库组件联动
    Qt是一个跨平台C++图形界面开发库,利用Qt可以快速开发跨平台窗体应用程序,在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置,实现图形化开发极大的方便了开发效率,本章将重点介绍Charts组件与QSql数据库组件的常用方法及灵活运用。在之前的文章中详细介绍了关于QCharts绘图组件......
  • openGauss学习笔记-188 openGauss 数据库运维-常见故障定位案例-core问题定位
    openGauss学习笔记-188openGauss数据库运维-常见故障定位案例-core问题定位188.1磁盘满故障引起的core问题188.1.1问题现象TPCC运行时,注入磁盘满故障,数据库进程gaussdbcore掉,如下图所示。188.1.2原因分析数据库本身机制,在磁盘满时,Xlog日志无法进行写入,通过panic日志退......
  • TDSQL(MySQL版本) DCN配置
    主集群的赤兔平台地址为:xx.yy.zz.18,集群名字为:TP_TDSQL_OTHER备集群的赤兔平台地址为:xx.yy.zz.71,集群名字为:TP_ZB步骤一:在备份集群的赤兔平台上面创建实例,菜单为“实例管理”-》选择group-》“创建分布式实例”,创建的实例需要与主集群上面的实例对应,而且下面几项需要与主集群一......
  • mysql8.0流程控制
    3、流程控制解决复杂问题不可能通过一个SQL语句完成,我们需要执行多个SQL操作。流程控制语句的作用就是控制存储过程中SQL语句的执行顺序,是我们完成复杂操作必不可少的一部分。只要是执行的程序,流程就分为三大类:顺序结构:程序从上往下依次执行分支结构:程序按条件进行选择......
  • Spring中全局捕获数据库唯一约束等异常,返回友好提示给用户
    controller中有如下新增数据的代码@ApiOperation(value="add",notes="新增数据")@PostMapping("add")publicAjaxResultadd(@RequestBodyXxxx){returnAjaxResult.success(xxxService.save(x));}如果想实现数据唯一性检验,并提示用户有如下方法方法一:代码逻辑层面......
  • mysql如何进行简单的分析查询
    在MySQL中进行简单的分析查询通常涉及使用一些聚合函数和条件筛选来获取有关数据集的汇总信息。以下是一些常见的分析查询示例:计算平均值:SELECTAVG(column_name)ASaverage_valueFROMtable_name;计算总和:SELECTSUM(column_name)AStotal_sumFROMtable_name;计算最大值和最......
  • 数据库索引
    一、索引的基本概念数据库索引是一种数据结构,用于快速定位到表中的数据记录。通过创建索引,数据库系统可以快速找到需要的数据,避免全表扫描,从而大大提高查询速度。索引的创建和使用需要占用额外的存储空间,并会影响数据插入、更新和删除操作的性能。因此,索引的使用需要权衡利弊,根据实......
  • 高并发下 MySQL Statement Cancellation Timer 的线程数暴涨
    微信公众号:运维开发故事作者:老郑问题描述线上业务高峰期CPU飙升,抓取threaddump发现 MySQLStatementCancellationTimer 的线程数比较多,接收到线上预警,分析一下原因。业务高峰:下面是一些可能相关的信息( mysql驱动,db连接池,orm框架)依赖信息:mysql-jdbc8.0.24druid1.2.8m......
  • Windows平台安装MongoDB数据库
    一、前言MongoDB是一种流行的文档型NoSQL数据库,它具有高性能、高可用、可伸缩性等优点,因此被广泛应用于web应用程序、分布式系统、云计算等领域。MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。它支持的数据结构非常松散,是类......