-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
MySQL8.0 source build #15
Comments
OSもHighSierraにしたしXCodeも最新にしたけどうまくいかん 😢 |
8 じゃないんだけどなぁ |
改めて始める。 |
今回はUbuntuVMでやってみる。 |
ubuntu20.04でやってみる。ひさびさにvagrantつかう |
MySQL 8.0.20 のソースコードをダウンロード |
|
闇雲にやる前に5.6日本語ドキュメント読むか。 |
とりあえず。
|
ドキュメント読んで、とりあえずなんかピックアップ
各種ファイルはインストール先はaptとかのバイナリインストールと同じ場所 CMake でのビルド方法はこっち |
ソースコードはGitHubからcloneすればいいのだったー |
https://dev.mysql.com/doc/refman/8.0/en/source-installation-prerequisites.html
こんなところ。 |
一つずつインストールする |
|
|
|
|
ncurses は以下のコマンド群でOKなのかな。全部はいっている
|
|
これでいいかしら。 |
clone する
|
重かったからやりなおし
それでもまぁまぁ重かった。 |
デフォルトで8.0になってる。 |
ビルドのドキュメントじゃなかった。 こっちでビルドオプションのことが書いてある。デバッグビルドするにはこれ見ないと行けなさそう。 |
めっちゃ長いし、めっちゃ多いので、読めそうにない。 |
|
たぶんこの3つのオプションをONにしてコンパイルすればいいと思う |
2.9.8 Dealing with Problems Compiling MySQL 再構成するときは |
github からソースコードおとす。 |
|
もしや、とおもい
|
|
まぁ Macだし結果オーライですすめるか。 |
ビルドできた。 |
|
このままXcodeでもいい気がしてきた。 |
|
これを使って初期化する。
|
うまく行ってない。けど、 datadir はつくられたっぽい? |
|
初期化の時は --defaluts-file ではあかんらしい。 |
|
とりあえず初期化できたので起動して接続する。
接続できた。 |
この |
Xcode よくわからんから cmake しなおす。
でできる。
でOK。 |
VSCodeにC/C++拡張を入れる。 |
|
"program": "/home/masa/mysql/usr/local/mysql/bin/mysqld_safe",
"args": ["--defaults-file=/home/masa/.my.cnf"], で、実行するとサーバーが起動する。 |
sql/sql_parse.cc:1178 の do_command()にブレイクポイントを設定して、クライアントから とはいえ。さっぱりわからん。 |
人団ランク。 |
デバッグビルドするとmysql クライアントでできることがあるらしいので調べる。 |
https://dev.mysql.com/doc/refman/5.6/ja/mysql-command-options.html
のオプションがある。 デバッグビルドのやつ。
Dockerのやつだと使えない。
これらのオプションで何ができるのか。 |
https://dev.mysql.com/doc/refman/5.6/ja/mysql-command-options.html#option_mysql_debug |
https://dev.mysql.com/doc/refman/8.0/en/mysql-command-options.html#option_mysql_debug |
最後に統計情報が出力されている。 これ
|
|
接続切ると統計情報も出力された。 |
http://labs.gree.jp/blog/2018/07/17099/
これやってみる。
etc
The text was updated successfully, but these errors were encountered: