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

Ubuntu数据连接访问崩溃问题

目录

一、分析问题

1、崩溃问题本地调试gdb调试:

二、解决问题

1. 停止 MySQL 服务

2. 卸载 MySQL 相关包

3. 删除 MySQL 数据目录

4. 清理依赖和缓存

5.重新安装mysql数据库

6.创建程序需要的数据库

三、验证

1、动态库更新了

2、头文件更新了

3、重新编译软件


最近在跨平台移植,后台包含数据库代码时,运行程序出现如下图崩溃:

一、分析问题

1、崩溃问题本地调试gdb调试:

(bdc 为调试程序)

sudo gdb ./bdc

1.1、这里输入r,运行该程序:

1.2、运行到崩溃点,输入bt;

代码编译过程没问题,且崩溃在第三方库mysql中。

分析推测可能时mysql安装有问题

二、解决问题

因为我这里已经安装过mysql库,为了保证安装无问题,可以首先卸载已有的mysql

1. 停止 MySQL 服务

在卸载之前,需要先停止正在运行的 MySQL 服务。打开终端,执行下面的命令:

sudo systemctl stop mysql

2. 卸载 MySQL 相关包

使用apt命令卸载 MySQL 服务器和客户端包。在终端中执行以下命令:

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-* mysql-client-core-*

此命令会移除 MySQL 相关的所有包,并删除配置文件。

3. 删除 MySQL 数据目录

卸载 MySQL 包之后,需要手动删除 MySQL 的数据目录,以确保完全清除 MySQL。在终端中执行以下命令:

sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql

4. 清理依赖和缓存

最后,清理不再需要的依赖和 apt 缓存。在终端中执行以下命令:

sudo apt-get autoremove sudo apt-get autoclean

5.重新安装mysql数据库

ubuntu22.04下安装mysql以及mysql-workbench_ubuntu mysql workbench-CSDN博客

6.创建程序需要的数据库

通过workbench创建数据库

三、验证

1、动态库更新了

2、头文件更新了

3、重新编译软件

编译完成后执行验证,整个修复过程解决了。

相关文章:

  • Electron主进程渲染进程间通信的方式
  • UWB与GPS技术融合的室内外无缝定位方案
  • 【MCP Node.js SDK 全栈进阶指南】利用TypeScript-SDK打造高效MCP应用
  • 程序生成随机数
  • 4.22学习总结
  • Apache PDFBox
  • 常见的神经网络权重文件格式及其详细说明
  • 马拉松赛补给策略
  • P3416-图论-法1.BFS / 法2.Floyd
  • 计算机组成与体系结构:缓存(Cache)
  • 嘻游电玩三端客户端部署实战:PC + Android + iOS 环境全覆盖教程
  • UOS+N 卡 + CUDA 环境下 X86 架构 DeepSeek 基于 vLLM 部署与 Dify 平台搭建指南
  • React 单一职责原则:优化组件设计与提高可维护性
  • Docker 快速入门教程
  • 使用Java调用TensorFlow与PyTorch模型:DJL框架的应用探索
  • 智能座舱测试内容与步骤
  • React18+ 项目搭建-从初始化、技术选型到开发部署的全流程规划
  • 【机器学习-线性回归-2】理解线性回归中的连续值与离散值
  • std::vector 自定义分配器
  • 禁止ubuntu自动更新
  • 夜读丨庭院春韵
  • 凝聚多方力量,中国农科院油菜产业专家团部署单产提升新任务
  • 湖州通告13批次不合格食品,盒马1批次多宝鱼甲硝唑超标
  • 单位被裁定补缴12年社保,滞纳金该谁出?
  • 财政部:前3月国有企业利润总额10907.4亿元,同比增1.7%
  • 2025年全国贸易摩擦应对工作会议在京召开