QT5.14.2开发的Mysql8.0系统安装部署过程

         最近在Windows 11 64位系统下使用QT5.14.2开发了套系统、使用了MYSQL8.0数据库,项目使用mingw-64编译器进行编译,编译完成后使用windeployqt进行发布,并制作安装包,拷贝到工控机Windows10 64位系统上进行安装运行。本文记录下安装包制作和工控机部署中的过程如下。

        1、MySQL8.0的下载安装:下载地址:MySQL :: Download MySQL Installer,下载完成后使用U盘将安装包文件mysql-installer-community-8.0.36.0.msi拷贝到工控机上直接安装,因为工控机未联网,安装包自动会判断使用离线模式安装,整个安装就是要注意设置root密码的地方改成跟自己项目中的数据库访问一样的账号跟密码即可。

        2、工控机环境变量配置:系统默认不支持QT软件直接访问mysql数据库,需要环境变量,在系统环境变量Path中添加C:\Program Files\MySQL\MySQL Server 8.0\bin即可。

        3、MySql数据库root用户访问权限的配置:在工控机上运行cmd命令,进入mysql数据库,主要命令如下:

  • 登录mysql数据库命令:mysql -u root -p
  • 切换数据库到mysql命令:use  mysql;
  • 刷新权限:flush privileges;
  • 修改root用户对应的密码:alter user 'root'@'localhost' identified by 'root用户对应的密码';
  • 更新root用户信息:update user set host = '%' where user ='root' and host='localhost';
  • 更新root访问权限:GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
  • 刷新权限:flush privileges;
  • 退出:exit

        4、Windelployqt发布软件:在QT5.14.2中使用Release模式生成对应的项目exe文件后,运行、测试没有问题后,执行windeployqt命令,具体如下:开始菜单-所有应用-Qt 5.14.2-Qt 5.14.2 (MinGW 7.3.0 64-bit),打开执行windeployqt命令窗口后,输入对应的命令:windeployqt  "D:\QtCode\MySystem\Release\项目生成的.exe"后会生成所有客户端运行的对应的dll文件。

        5、拷贝mysql驱动文件到Release目录下:mysql8.0对应的两个驱动文件是在C:\Program Files\MySQL\MySQL Server 8.0\lib目录下的libmysql.dll和libmysql.lib文件。

        6、使用Innot Setup中文版软件编写脚本生成安装包对应的exe安装文件,具体教程网上搜索即可。

        7、工控机上还原数据库:在开发机上导出本地开发用的数据库数据和结构到对应的.sql文件中,拷贝到工控机上,在工控机上安装navicat163_mysql_cs_x64.exe软件,打开对应的数据库.sql文件,运行后,工控机上就有对应开发机一样的数据库。

        8、工控机上安装客户端软件:拷贝使用Inno Setup生成的安装包文件到工控机上、下一步下一步安装完成后,运行软件(第一次运行一般右键使用管理员权限运行)。系统运行正常。

        至此、基本结束软件开发完成后的安装部署过程。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/350184.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

机器人3D视觉引导半导体塑封上下料

半导体塑封上下料是封装工艺中的重要环节,直接影响到产品的质量和性能。而3D视觉引导技术的引入,使得这一过程更加高效、精准。它不仅提升了生产效率,减少了人工操作的误差,还为半导体封装技术的智能化升级奠定了坚实的基础。 传统…

兄弟HL-2260黑白激光打印机加粉清零方法

兄弟HL-2260是打印机厂商Brother生产的一款黑白激光多功能一体机,兄弟HL-2260打印机是一款高性价比的打印机,广泛应用于办公和家庭的打印设备,它的打印速度快,而且打印效果好。但是,使用久了之后难免会遇到一些问题&am…

Python学习07—字符串类型及操作

一、字符串类型的表示 字符串是由0个或多个字符组成的有序序列。字符串可由一对单引号或一对双引号表示。由于字符串是有序序列,因此,可以对其中的字符进行索引,且在索引时,字符是从0开始编号。 字符串有两类和四种表示方式&…

Linux——进程间通信(共享内存)

目录 system V共享内存 ​编辑 共享内存函数 共享内存的建立过程 shmget函数 shmctl函数 shmat函数 shmdt函数 实例代码 共享内存的特点 system V共享内存 共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间(即内存通过某种映射关…

Modern C++ std::bind的实现原理-举例

上节《Modern C std::bind的实现原理-CSDN博客》主要讲的是原理&#xff0c;本节举个例子并画图帮助理解。 上程序&#xff1a; #include <functional> #include <iostream>// A function taking three arguments void printValues(int a, double b, const std::…

探秘Dmail:Web3世界的通讯引领者

摘要&#xff1a;在一个充满潜力并且对创新要求严格的领域中&#xff0c;Dmail作为一种开创性的Web3通讯协议应运而生。 1月24日&#xff0c;OKX Jumpstart宣布上线Dmail&#xff0c;在Web3领域引起了巨大反响&#xff0c;这是一个旨在重新定义数字通讯范式的富有远见的项目&a…

【快影】怎么去除视频上不想要的东西?

您好&#xff0c;您可以试试编辑器中的「一键修复」功能&#xff0c;选中主轨或者画中画&#xff0c;点击底部一键修复功能&#xff0c;框选视频中不想要的内容&#xff0c;点击生成&#xff0c;即可预览修复效果&#xff1b;目前该功能是VIP专属功能&#xff0c;开通快影VIP即…

web前端项目-动画特效【附源码】

文章目录 一&#xff1a;赛车游戏动画HTML源码&#xff1a;JS源码&#xff1a;CSS源码&#xff1a;&#xff08;1&#xff09;normalize.css&#xff08;2&#xff09;style.css 二&#xff1a;吉普车动画演示HTML源码&#xff1a;CSS源码&#xff1a;&#xff08;1&#xff09…

Docker 容器内运行 mysqldump 命令来导出 MySQL 数据库,自动化备份

备份容器数据库命令&#xff1a; docker exec 容器名称或ID mysqldump -u用户名 -p密码 数据库名称 > 导出文件.sql请替换以下占位符&#xff1a; 容器名称或ID&#xff1a;您的 MySQL 容器的名称或ID。用户名&#xff1a;您的 MySQL 用户名。密码&#xff1a;您的 MySQL …

【自动化测试】测试开发工具大合集

收集和整理各种测试工具&#xff0c;自动化测试工具&#xff0c;自动化测试框架&#xff0c;觉得有帮助记得三连一下。 欢迎提交各类测试工具到本博客。 通用测试框架 JUnit: 最著名的xUnit类的单元测试框架&#xff0c;但是不仅仅可以做单元测试。TestNG: 更强大的Java测试框…

CSS 实现 flex布局最后一行左对齐的方案「多场景、多方案」

目录 前言解决方案场景一、子项宽度固定&#xff0c;每一行列数固定方法一&#xff1a;模拟两端对齐方法二&#xff1a;根据元素个数最后一个元素动态margin 场景二、子项的宽度不确定方法一&#xff1a;直接设置最后一项 margin-right:auto方法二&#xff1a;使用:after(伪元素…

遇到这3种接口测试问题,其实,你可以这么办~

作为整个软件项目的必经环节&#xff0c;软件测试是不可缺少的“查漏补缺”环节。而作为软件测试中的重要一环——接口测试&#xff0c;几乎串联了整个项目所有的输入和输出环节。 前几年&#xff0c;我在做后端测试时&#xff0c;接触最多的正是接口测试。基于此&#xff0c;…

python使用PaddleOCR实现《命名实体识别项目》OCR(已实现)(ai领域必看,简单易用)

1.简介&#xff1a; PaddleOCR是飞桨&#xff08;PaddlePaddle&#xff09;推出的一个端到端的光学字符识别开源工具集&#xff0c;支持中文、英文、数字以及特殊符号等各种类型的文字检测、识别和词语整体识别。该工具集使用PaddlePaddle深度学习框架技术&#xff0c;提供了多…

【斯坦福计网CS144项目】Lab2 实现一个简单的 TCP 接收类

&#x1f57a;作者&#xff1a; 主页 我的专栏C语言从0到1探秘C数据结构从0到1探秘Linux &#x1f618;欢迎关注&#xff1a;&#x1f44d;点赞&#x1f64c;收藏✍️留言 &#x1f3c7;码字不易&#xff0c;你的&#x1f44d;点赞&#x1f64c;收藏❤️关注对我真的很重要&…

21.Arrays类

Arrays类 1. 概述2. 常见方法3. sort 方法的自定义排序4. 代码示例5. 输出结果6. 注意事项 1. 概述 Arrays类是Java中的一个工具类&#xff0c;位于java.util包中。 它提供了一组静态方法&#xff0c;用于操作数组。通过Arrays类&#xff0c;我们可以对数组进行复制、填充、排…

【第四天】蓝桥杯备战

题 1、求和2、天数3、最大缝隙 1、求和 https://www.lanqiao.cn/problems/1442/learning/ 解法&#xff1a;字符串方法的应用 import java.util.Scanner; // 1:无需package // 2: 类名必须Main, 不可修改public class Main {public static void main(String[] args) {Scann…

MSG3D论文解读

论文在stgcn与sta-lstm基础上做的。下面讲一下里面的方法&#xff1a; 1.准备工作 符号。这里是对符号进行解释。 一个人体骨骼图被记为G(v,E) 图卷积&#xff1a; 图卷积定义 考虑一种常用于处理图像的标准卷积神经网络 (CNN)。输入是像素网格。每个像素都有一个数据值向…

kubeSphere DevOps自定义容器 指定nodejs版本

✨✨✨✨✨✨ &#x1f380;前言&#x1f381;基于内置镜像构建&#x1f381;把镜像添加基础容器中&#x1f381;检查容器是否配置成功&#x1f381;不生效的原因排查&#x1f381;按步骤执行如下命令 &#x1f380;前言 由于我本地的开发环境node是16.18.1,而自带容器node的版…

项目中遇到通过域名访问服务提示 Service name unknow

目录 项目中遇到通过域名访问服务提示 Service name unknow 1.问题描述2.问题原因3.解决思路4.解决方案文章所属专区 项目问题解决 1.问题描述 在CentOS 系统环境下 项目中遇到通过域名访问服务提示 Service name unknow,但是 网络是连通的 通过ping 和telnet都能够验证。 …

win10+elasticsearch8.12 安装教程

Elasticsearch是一种搜索引擎&#xff0c;本地安装完成之后&#xff0c;可使用其他编程语言&#xff08;例如python&#xff09;与elasticsearch建立连接&#xff0c;然后使用python脚本搜索elasticsearch中的数据 1下载 elasticsearch elasticsearch最新版官网下载链接 点击…