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

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、重新编译软件

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

http://www.xdnf.cn/news/1102.html

相关文章:

  • 百度 Al 智能体心响 App 上线
  • \r在C语言中是什么意思(通俗易懂,附带实例)
  • C语言高频面试题——嵌入式系统中中断服务程序
  • Python基于语音识别的智能垃圾分类系统【附源码、文档说明】
  • 如何批量为多个 Word 文档添加水印保护
  • C++手撕STL-其叁
  • MongoDB 集合名称映射问题
  • 【Lua】Lua 入门知识点总结
  • Debian 12.10 root 登录失败,两步解决!
  • 用于共显著目标检测的记忆辅助对比共识学习(翻译)
  • VSCode中安装GitGraph
  • 准确--Tomcat更换证书
  • JavaScript性能优化实战(2):DOM操作优化策略
  • 【Linux网络】构建基于UDP的简单聊天室系统
  • 通过dogssl申请ssl免费证书
  • 第五篇:linux之vim编辑器、用户相关
  • list底层原理
  • leetcode--两数之和 三数之和
  • AES-128、AES-192、AES-256 简介
  • MYSQL的binlog
  • rk3568main.cc解析
  • NumPyro:概率编程的现代Python框架深度解析
  • “思考更长时间”而非“模型更大”是提升模型在复杂软件工程任务中表现的有效途径 | 学术研究系列
  • tomcat集成redis实现共享session
  • 文件上传漏洞3
  • 路由与路由器
  • Centos虚拟机远程连接缓慢
  • Docker 与 Docker-Compose 的区别
  • AI数字人:元宇宙舞台上的闪耀新星(7/10)
  • go-Casbin使用