~/mysql-5.6.23build 和 mysql 兩個文件夾mysql,路徑選 ~/buildAdd files recursively,選擇源碼目錄,Wildcard 添加 *.ic、*.ih~/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
This is custom Makefile,Execution directory 設為 ~/build$target,make 後加 -j4~/build 執行 make install~/mysql 執行初始化:scripts/mysql_install_db --user=mysql../sql/mysqld(即 ~/build/sql/mysqld)Debug → Start/Continue 開始調試~/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 服務器核心邏輯,適合內核開發與原理研究。