首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

使用 Code::Blocks 調試 MySQL 源碼環境搭建全記錄

     編輯:MySQL 綜合教學

使用 Code::Blocks 調試 MySQL 源碼環境搭建全記錄

環境搭建步驟

  1. 源碼包解壓至用戶根目錄 ~/mysql-5.6.23
  2. 根目錄創建 build 和 mysql 兩個文件夾
  3. Code::Blocks 新建空項目,名稱 mysql,路徑選 ~/build
  4. 項目右鍵 Add files recursively,選擇源碼目錄,Wildcard 添加 *.ic、*.ih
  5. ~/build 目錄執行 CMake 配置:
cmake ../mysql-5.6.23 \
-DCURSES_LIBRARY=/usr/lib/x86_64-linux-gnu/ \
-DCURSES_INCLUDE_PATH=/usr/include/ \
-DCMAKE_INSTALL_PREFIX=~/mysql/ \
-DMYSQL_DATADIR=~/mysql/data \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DEXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1
  1. 項目屬性:勾選 This is custom Makefile,Execution directory 設為 ~/build
  2. Build Options → Debug → Make commands:去掉 $target,make 後加 -j4
  3. Build → Build 編譯
  4. ~/build 執行 make install
  5. ~/mysql 執行初始化:scripts/mysql_install_db --user=mysql
  6. 項目屬性 → Build targets:Output filename 改為 ../sql/mysqld(即 ~/build/sql/mysqld)
  7. 設置斷點,Debug → Start/Continue 開始調試
  8. 初始化 root 密碼與遠程授權:
~/mysql/bin/mysqladmin -u root -p password 123456
~/mysql/bin/mysql -uroot -p
USE mysql;
UPDATE user SET host='%' WHERE user='root' AND host='hp';
FLUSH PRIVILEGES;
UPDATE user SET password=PASSWORD('123456') WHERE user='root' AND host='%';
FLUSH PRIVILEGES;

此配置可在 IDE 中斷點調試 MySQL 服務器核心邏輯,適合內核開發與原理研究。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved