Qt6配置MySQL数据库(一文全搞定)

安装MySQL社区版

官网下载地址:MySQL :: Download MySQL Community Server 博主使用的是window系统,因此下载下面这个压缩包。

点击图中红色框的内容,即可下载。

下载完之后解压,配置系统环境变量

点击编辑,将下载的目录中的bin目录和lib目录路径配置到系统环境变量中,例如:D:\mysql-9.2.0-winx64\bin,D:\mysql-9.2.0-winx64\lib

配置完成后,打开cmd,输入指令在 Windows 系统上安装和配置 MySQL 

  • 初始化 MySQL 数据目录

mysqld --initialize:MySQL 9.2.0 的初始化命令,用于创建一个新的数据目录。数据目录是 MySQL 存储数据库文件、表文件、日志文件等所有数据的地方。

--console:表示将初始化过程的输出显示在控制台上,而不是写入日志文件。

mysqld --initialize --console
  • 安装 MySQL 服务

mysqld -install:将 MySQL 安装为 Windows 系统服务,这样可以通过 Windows 的服务管理工具(如 net startnet stop)来启动和停止 MySQL 服务。

mysqld -install
  • 启动 MySQL 服务
net start mysql
  • 登录 MySQL 并更改密码

mysql -uroot -p:以 root 用户身份登录 MySQL 数据库,系统会提示输入密码。密码在初始化数据目录时就已自动生成,例如:A temporary password is generated for root@localhost: abcdefg,后续可以修改

mysql -uroot -p
  • 更改 root 用户的密码
alter user 'root'@'localhost' identified by 'aaaaaa';
  • 退出 MySQL 命令行工具

exit

  • 使用新密码重新登录 MySQL

mysql -uroot -p:再次以 root 用户身份登录 MySQL 数据库。

mysql -uroot -p

通过这些步骤,MySQL 数据库服务器被成功安装、配置并可以正常使用。

MYSQL手动编译步骤

首先,需要先安装Qt的源码,打开Qt Maintenance Tool 

来到选择组件的界面

根据你所下载的Qt版本,来下载Qt的Sources源码

下载完成后,根据你Qt安装的路径找到mysql的目录D:\Qt\6.6.3\Src\qtbase\src\plugins\sqldrivers我这边Qt是安装在D盘

打开Qt Creator选择打开项目,输入上述路径,点击CMakeLists.txt打开项目

打开项目后发现没有mysql说明没有下载mysql的驱动。

将上面下载的mysql-9.2.0-winx64文件夹中,复制这两个文件

将这两个文件复制到对应路径Qt\版本号\mingw_64\bin中

找到\Qt\版本\Src\qtbase\src\plugins\sqldrivers.cmake.conf,修改.cmake.conf文件
往该文件中添加三行代码,(\需要换成/):

SET(FEATURE_sql_mysql ON)
SET(MySQL_INCLUDE_DIR "xx/xx/xx/include")    include的文件路径
SET(MySQL_LIBRARY "xx/xx/lib/libmysql.lib")    lib文件下libmysql.lib的文件路径

打开同级目录下的CMakeLists.txt文件,点击小锤子开始编译

编译成功之后qsqlmysql.dll和qsqlmysql.debug就生成成功了。

复制项目构建目录,打开目录点击plugins->sqldrivers

复制下图中的两个文件

在:\Qt\版本号\mingw_64\plugins\sqldrivers下进行粘贴

至此环境便配置完成了。

 新建一个项目测试一下是否安装MySQL环境成功

执行以下代码:

qDebug() << QSqlDatabase::drivers(); //打印Qt支持的数据库驱动

打印结果:

至此,说明Qt配置MySQL的驱动成功!

### 旧版 Ubuntu 的安装指南 对于旧版 Ubuntu 的安装需求,可以参考以下方法: #### 更新软件包列表和升级现有软件 在任何安装操作之前,建议先更新系统的软件包索引并升级现有的软件版本。这可以通过运行以下命令实现: ```bash sudo apt update && sudo apt upgrade -y ``` 此过程确保系统处于最新状态,从而减少潜在冲突[^1]。 #### 安装 Docker 及其依赖项 如果目标是在旧版 Ubuntu 上部署容器化应用,则需要安装 Docker 和其必要的依赖组件。具体步骤如下所示: ```bash sudo apt install apt-transport-https ca-certificates curl software-properties-common -y curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null sudo apt update && sudo apt install docker-ce docker-ce-cli containerd.io -y ``` 这些命令会配置官方仓库并将 Docker 添加到环境中。 #### Qt 开发环境搭建 (适用于 ARM 架构) 针对基于 ARM64 处理器架构的设备,在 Ubuntu 下构建支持图形界面的应用程序可能需要用到 Qt 工具链。以下是设置开发环境所需的指令集合: ```bash sudo apt install build-essential cmake libgl1-mesa-dev qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools -y ``` 上述脚本片段涵盖了基础工具集以及 OpenGL 支持模块的选择[^2]。 #### 配置 OpenVINO 工作流 Intel 提供了一个名为 **OpenVINO** 的框架,专为加速计算机视觉任务而设计。按照官方文档指引完成初始准备阶段之后即可继续深入学习模型优化等内容[^3]: 访问链接获取对应发行版说明文件,并遵循其中详尽描述逐步实施各项调整动作直至成功激活服务端口监听为止。 #### PHP 扩展管理技巧 当项目涉及特定业务逻辑处理时,往往离不开定制化的插件补充原生能力不足之处的情况发生;此时可通过 APT 方便快捷地引入所需资源而不必手动编译源码文件节省大量时间成本的同时也提高了维护效率[^4]: 例如增加 Redis 缓存驱动支持只需简单一句命令便可搞定: ```bash sudo apt install php-redis -y ``` #### Mysql 数据库回退策略指导手册 由于安补丁或者性能改进等原因促使新特性不断涌现出来使得部分老旧应用程序无法正常兼容最新的服务器引擎版本号进而引发一系列连锁反应影响整体稳定性表现不佳等问题亟待解决办法之一便是尝试降级至稳定分支系列如 v5.7 版本为例演示整个流程概览图如下所列: 首先编辑 sources 列表新增一条记录指向社区镜像站点地址位置处; 其次清理残留数据防止覆盖错误再次重现同样现象出现几率增大风险系数提升若干倍数以上不等具体情况视实际场景而定最后重启守护进程验证连接有效性确认无误结束部工作环节至此圆满完成既定目标任务清单内容详情见参考资料编号五即《Ubuntu安装低版本mysql_Ubuntu 16.04 上安装 MySQL 5.7 教程》一文中详细介绍过相关内容要点可供查阅参考借鉴使用价值较高值得收藏备用以防万一之需[^5]. ---
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值