1. 程式人生 > >linux下使用eclipse debug mysql5.6

linux下使用eclipse debug mysql5.6

mysql編譯

準備

安裝包網上下載:

  • mysql-5.6.39.tar.gz
    將上面包解壓縮到指定目錄,例如

/home/wlt/mysqlSource/mysql-5.6.39/目錄下

更新依賴

  • apt install cmake
  • apt install libncurses5-dev

編譯安裝mysql

make 配置

建立cmake.sh,內容如下

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql   \
-DDEFAULT_CHARSET=utf8                       \
-DDEFAULT_COLLATION=utf8_general_ci          \
-DWITH_MYISAM_STORAGE_ENGINE=1               \
-DWITH_INNOBASE_STORAGE_ENGINE=1             \
-DWITH_ARCHIVE_STORAGE_ENGINE=1              \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1            \
-DWITH_MEMORY_STORAGE_ENGINE=1               \
-DWITH_READLINE=1                            \
-DENABLED_LOCAL_INFILE=1                     \
-DWITH_DEBUG=1

需要保證當前使用者 有/usr/local/mysql目錄的讀寫許可權
接下來生成Makefile配置

sh cmake.sh

接下來編譯

#24表示使用24執行緒來編譯
make -j 24

安裝

make install

建立配置檔案

cd /usr/local/mysql
mkdir data_3306

初始化db

cd /usr/local/mysql/scripts
./mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data_3306 --user=wlt

配置eclipse

  1. 新建一個c++專案

  2. 如下圖所示,將專案的地址選擇為剛剛編譯的mysql目錄
    這裡寫圖片描述
    然後點 Next按鈕,在下個頁面中點選: Advanced setting 按鈕,如下圖設定
    這裡寫圖片描述

配置debug

如下圖所示新建一個run configuration

這裡寫圖片描述

這裡寫圖片描述
- C/C++ Application:

/home/wlt/mysqlSource/mysql-5.6.39/sql/mysqld

-Program arguments

--datadir=/usr/local/mysql/data_3306
--basedir=/usr/local/
--socket=/tmp/mysql.sock
--user=wlt

關閉mysql

#方法1: 直接在shell 中 kill 掉 mysql程序
#方法2: 輸入:
 ./mysqladmin -u root shutdown

常見問題

Can’t find messagefile ‘/usr/share/errmsg.sys’

將share/english/errmsg.sys 拷貝到 /usr/share/下。
sudo cp /usr/local/mysql/share/english/errmsg.sys /usr/local/share/

安裝MySQL 5.6.16登入出錯:段錯誤 (Segmentation fault)

相關推薦

linux使用eclipse debug mysql5.6

mysql編譯 準備 安裝包網上下載: mysql-5.6.39.tar.gz 將上面包解壓縮到指定目錄,例如 /home/wlt/mysqlSource/mysql-5.6.39/目錄下 更新依賴 apt install cma

linuxrpm安裝mysql5.6

之前使用yum安裝mysql確實很方便,但是預設安裝的myql5.0版本的,不支援utf8mb4(utf8mb4擴充套件到一個字元最多能有4節,所以能支援更多的字符集,比如支援emoji表情)編碼格式,所以要升級資料庫,yum庫升級貌似有點費勁,果斷解除安裝了,使用rpm直接

Linux原始碼安裝 mysql5.6.tar.gz

·[TOC] 前言 很快遷移到 mysql 5.6版本。 安裝卻和之前的方式有些不一樣 做下記錄。 5.6的原始碼安裝用到的是cmake, 需要事先安裝完畢。 中間遇到的依賴問題都可以用 包管理器 search 包。 然後再安裝依賴包。 記錄下安裝步

Linux安裝破解JIRA 6.3.6 並連接MYSQL5

alt ria ack 擴展 val strong jdb 參數 數據庫 序言 JIRA 是澳大利亞 Atlassian 公司開發的一款優秀的問題跟蹤管理軟件工具,可以對各種類型的問題進行跟蹤管理,包括缺陷、任務、需求、改進等。JIRA采用J2EE技術,能夠跨平臺部署。它

linux安裝python 3.6

python 3.6、linux獲取Anaconda3-4.3.1-Linux-x86_64.sh、netCDF4-1.2.7-cp36-cp36m-manylinux1_x86_64.whl、opencv_python-3.2.0.7-cp36-cp36m-manylinux1_x86_64.whl1、到/

linux 環境RPM 安裝MYSQL5.6

linux 環境RPM 安裝MYSQL5.6 系統環境 CentOS7.2 1.關閉selinux 服務【SELinux是一種基於域-型別 模型(domain-type)的強制訪問控制(MAC)安全系統】 [[email protected] ~]# vim /etc/seli

CentOS7 linuxyum安裝mysql5.7

 文章參考(https://www.cnblogs.com/jorzy/p/8455519.html) 1.建立存放安裝包的位置,並且進入該目錄 命令mkdir /share 命令cd /share 2.檢視系統是否已經安裝mysql,兩種方法都可以 方法一:rpm -qa | gre

Linuxeclipse的安裝及配置

Eclipse for Ubuntu:         Eclipse這款免費的IDE至今還有不少人在用,由於win10系統太耗費CPU資源,加之一直對Linux非常感興趣,想在Linux系統下玩玩,安裝配置過程中也踩了一些坑

解決linuxEclipse中文亂碼問題

已開通新的部落格,後續文字都會發到新部落格 http://www.0xfree.top ---        把Windows下的工程匯入到了Linux下Eclipse中,由於以前的工程程式碼,都是GBK編碼的(Windows下

手寫一個Linuxdebug工具(一)

寫在前面 學習過Linux程式設計的同學都或多或少用過gdb來除錯自己的程式,但是並沒有很多的資源讓我們學習有關偵錯程式的東西。希望通過這篇文章,你可以瞭解基本的除錯原理,更重要的是可以寫出一個自己的簡易除錯工具。更有趣的是,你可以瞭解如何修改記憶體,來“愚弄

linuxeclipse執行c/c++程式提示Launch failed.Binary not found

程式執行時出現如下錯誤: 只要設定自動編譯就可以了: 選擇專案右擊 選擇Properties->Run/Debug Settings->New->c/c++ Application->點選ok->選擇Enable auto bu

linux安裝mysql-5.6.41

target 上傳 設置 地址 .cn def mysql light 網通 1.下載安裝包,下載地址: https://dev.mysql.com/downloads/mysql/5.7.html#downloads 。選擇完版本,然後點擊下方 No thanks,

LinuxEclipse問題

1.       linux下eclipse執行C++程式出現Launch Failed. Binary Not Found.錯誤 方法:Ctrl+b即可構建,然後run。 2.    

linux中離線安裝mysql5.6.27tar.gz安裝包

       在linux系統裡離線安裝mysql,和線上安裝的區別是,線上安裝一般都是根據mysql的版本等值預設安裝路徑。而離線安裝可以選擇配置環境。但是線上安裝相對更為簡單,但是系統要處於聯網狀態。下面屬於離線安裝,線上安裝請參考:linux系統mysql線上安裝推薦下

LinuxEclipse安裝配置OpenCV2.4.8,用C++呼叫OpenCV及測試例項

首先從官網上下載安裝opencv,安裝教程可以從網上搜索一下,需要用到cmake。然後在Eclipse中配置opencv,目的在於讓其找到opencv的庫,就是g++ test.cpp -o test -I .........................-l.....

LinuxEclipse給工程配置(附加庫目錄)

這個問題是在用Eclipse編譯c++執行緒池+任務池這篇文章寫的程式碼時遇到的問題 Eclipse + CDT: pthread_create函式編譯時報錯:undefined reference to `pthread_create’ undefined ref

linux編譯安裝python3.6.2即是升級本機的python2版本到3

cd /usr/local/src wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz            如果無法下載則下載到本地然後sz即可 tar -zxf  Python-3.6.2.tgz

ubutun或者linux如何安裝jdk1.6

由於自己開發環境需要1.6.所以記錄一下jdk1.6的安裝過程。 這一週感覺很忙,學的東西很多,現在詳細整理一下記錄下來, 防止自己忘記,也希望能夠幫助更多的人。 一、環境 1. ubuntu 14.04 LTS 64位 2.jdk 1.6(別的版本

Linuxeclipse卡死

ps -au|grep -E "username.*(eclipse|java)"  ps命令的第一個引數代表USER,第二個引數代表PID。把對應的PID記住,然後 kill -9 pid #

linuxeclipse修改快捷鍵衝突

點選eclipse視窗欄的Window  ---》Perferences ---》左邊搜尋框輸入keys ---》點選開啟以後在右邊的Command裡面找到如下兩個key對其進行修改。               k