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.pswp.cn/bicheng/78056.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/78056.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/78056.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Linux系統編程 day10 接著線程(中期頭大,還要寫論文)

線程有點懵逼 線程之前函數回顧以及總結部分(對不清楚的問題再思考) 線程控制原語 進程控制原語 pthread_create(); fork(); pthread_self(); getpid(); pthread_exit(); exit(); pthread_join(); …

《潯川AI翻譯v6.1.0問題已修復公告》

《潯川AI翻譯v6.1.0問題已修復公告》 尊敬的潯川AI翻譯用戶: 感謝您對潯川AI翻譯的支持與反饋!我們已針對 **v6.1.0** 版本中用戶反饋的多個問題進行了全面修復,并優化了系統穩定性。以下是本次修復的主要內容: 已修復問題 ?…

深入理解 java synchronized 關鍵字

🧑 博主簡介:CSDN博客專家,歷代文學網(PC端可以訪問:https://literature.sinhy.com/#/literature?__c1000,移動端可微信小程序搜索“歷代文學”)總架構師,15年工作經驗,…

華三(H3C)與華為(Huawei)設備配置IPsec VPN的詳細說明,涵蓋配置流程、參數設置及常見問題處理

以下是針對華三(H3C)與華為(Huawei)設備配置IPsec VPN的詳細說明,涵蓋配置流程、參數設置及常見問題處理: 一、華三(H3C)設備IPsec VPN配置詳解 1. 配置流程 華三IPsec VPN配置主要…

KBEngine 源代碼分析(一):pyscript 目錄文件介紹

pyscript 目錄文件 pyscript 目錄提供了 KBEngine 把 C++ 代碼中的類注冊到 Python 的機制 同時也提供了 C++ 調用 Python 方法的例子 相對現在的 C++ 17/20 ,這個目錄的分裝相對不優雅 不過不影響學習如何使用 Python 官方庫提供的 API ,實現 C++ Python 混合編程 C++ …

線程入門3

synchronized修飾方法 synchronized可以修飾代碼塊(在線程入門2中有例子),也可以修飾普通方法和靜態方法。 修飾普通方法 修飾普通方法簡化寫法: 修飾靜態方法 修飾靜態方法簡化寫法: 注意:利用synchronized上鎖,鎖的…

linux上Flexlm命令

FlexLM 是一種靈活的許可證管理系統,廣泛用于各種軟件產品中,如 Autodesk 的 AutoCAD 和 Autodesk 的其他產品。它允許軟件開發商控制軟件的使用和分發,同時提供靈活的許可證管理策略。在 Linux 系統中使用 FlexLM 通常涉及到幾個關鍵步驟&am…

【Java學習方法】終止循環的關鍵字

終止循環的關鍵字 一、break 作用:跳出最近的循環(直接結束離break最近的那層循環) 使用場景:一般搭配if條件判斷,如果滿足某個條件,就結束循環,(場景:常見于暴力枚舉中…

【論文精讀】Reformer:高效Transformer如何突破長序列處理瓶頸?

目錄 一、引言:當Transformer遇到長序列瓶頸二、核心技術解析:從暴力計算到智能優化1. 局部敏感哈希注意力(LSH Attention):用“聚類篩選”替代“全量計算”關鍵步驟:數學優化: 2. 可逆殘差網絡…

關于在Springboot中設置時間格式問題

目錄 1-設置全局時間格式1.Date類型的時間2.JDK8時間3.使Date類和JDK8時間類統統格式化時間 2-關于DateTimeFormat注解 1-設置全局時間格式 1.Date類型的時間 對于老項目來說,springboot中許多類使用的是Date類型的時間,沒有用到LocalDateTime等JDK8時…

面試篇:Java并發與多線程

基礎概念 什么是線程?線程和進程的區別是什么? 線程 是程序執行的最小單位,它是 CPU 調度和執行的基本單元。一個進程可以包含多個線程,這些線程共享進程的資源(如內存),但每個線程有自己的棧…

【Qt/C++】QPrinter關于QInternal::Printer的解析

1. 問題分析 QInternal::Printer在Qt框架中并不是一個直接暴露給用戶的API。相反,它是一個枚舉值,用于標識QPaintDevice的類型。在Qt中,QPaintDevice是一個抽象類,用于任何可以進行繪制的設備,如窗口、圖像、打印機等…

uniapp返回上一頁接口數據更新了,頁面未更新

注意:不是組件套組件可以不使用setTimeout延時 返回上一頁一般會走onshow,但是接口更新了頁面未更新 onShow(() > {// 切換城市后重新調用數據if (areaId.value) {const timer setTimeout(async () > {timer && clearTimeout(timer);…

MCU開發學習記錄11 - ADC學習與實踐(HAL庫) - 單通道ADC采集、多通道ADC采集、定時器觸發連續ADC采集 - STM32CubeMX

名詞解釋: ADC: Analog-to-Digital SAR:Successive Approximation Register 本文將介紹ADC的概念、相關函數以及STM32CubeMX生成ADC的配置函數。針對于ADC實踐:單通道采集芯片內部溫度傳感器(ADC1_ch16)&a…

68元撬動未來:明遠智睿2351開發板重塑嵌入式開發生態

在嵌入式開發領域,價格與性能的矛盾始終存在:高端開發板功能強大但成本高昂,低價產品則往往受限于性能與擴展性。明遠智睿2351開發板以68元(含稅)的定價打破這一僵局,通過四核1.4G處理器、全功能Linux系統與…

關于ubuntu密碼正確但是無法登錄的情況

參考這個文章: https://blog.csdn.net/cuichongxin/article/details/117462494 檢查一下是不是用戶被lock了 輸入passwd -s username 如果用戶是L狀態,那么就是lock了。 使用 passwd -u username 解鎖 關于 .bashrc 不生效 有幾點: ~/.…

LeetCode-47. 全排列 II

1、題目描述: 給定一個可包含重復數字的序列 nums ,按任意順序 返回所有不重復的全排列。 示例 1: 輸入:nums [1,1,2] 輸出: [[1,1,2],[1,2,1],[2,1,1]]示例 2: 輸入:nums [1,2,3] 輸出&am…

Python 設計模式:訪問者模式

1. 什么是訪問者模式? 訪問者模式是一種行為設計模式,它允許你在不改變對象結構的前提下,定義新的操作。通過將操作封裝在訪問者對象中,訪問者模式使得你可以在不修改元素類的情況下,向元素類添加新的功能。 訪問者模…

基于stm32的智能門鎖系統

標題:基于stm32的智能門鎖系統 內容:1.摘要 摘要:隨著科技的飛速發展,人們對家居安全的要求日益提高,智能門鎖系統應運而生。本研究的目的是設計并實現一個基于STM32的智能門鎖系統。采用STM32微控制器作為核心控制單元,結合指紋…

GitHub 常見高頻問題與解決方案(實用手冊)

目錄 1.Push 提示權限錯誤(Permission denied) 2.push 報錯:rejected non-fast-forward 3.忘記添加 .gitignore,上傳了無關文件 4. 撤銷最近一次 commit 5.clone 太慢或失敗 6.如何切換/創建分支 7.如何合并分支 8.如何刪除遠程分支 9.如何 Fork + PR(Pull Reque…