投稿

ラベル(mysql)が付いた投稿を表示しています

MySQL gdb debug

イメージ
環境は Mac OS X です。 とりあえずダウンロード まず http://dev.mysql.com/downloads/mysql/ からソースをダウンロードしてきます。 で下記のドロップダウンリストから source code を選択してダウンロード。 .tar.gz 形式の Generic Linux でよいかと。 で、それのダウンロードが終わったら解凍します。 tar zxvf mysql-5.6.11.tar.gz 解凍後、 cd mysql-5.6.11 どこか適当なところに、bin や script が入るディレクトリと、MySQL のデータが入るディレクトリを作っておきます。 mkdir -p $BUILD_DIR/MYSQL_BUILD/MYSQL_DATA make gdb で追うため、デバッグオプションを付ける必要があります。 一つ(2つ?)のディレクトリで完結し、それ消したら「はい、さようなら」みたいな状態にしたいので、prefix の指定もします。 MySQL を make する際、最初は Makefile がありません。 別の make を使う必要があります。 brew install cmake というわけで cmake をインストール。 ついでに、構文解析器の部分も見るため、MySQL に使われている yacc のソースを追えるように、 brew install bison もやっときます。 で、cmake ですが……ようわかりません。 なのでオプションを見てみます。 cmake . -LH でオプション一覧。 とりあえず今回は、 cmake -DWITH_DEBUG:BOOL=ON -DMYSQL_DATADIR:PATH=$BUILD_DIR/MYSQL_BUILD/MYSQL_DATA -DCMAKE_INSTALL_PREFIX:PATH=$BUILD_DIR/MYSQL_BUILD WITH_DEBUG デバッグ用 gdb で読める MYSQL_DATADIR データ用のディレクトリ CMAKE_INSTALL_PREFIX make install したときに bin やら script やらが入るディレクトリ ...

mysql

使うためには、 %sudo yum install mysql %sudo yum install mysql-server とする。 起動は %/etc/init.d/mysqld start Starting mysqld (via systemctl): [ OK ] となる。