MySQL

ソースからビルドしたMySQLをmake installせずに起動する

特定バージョンの動作確認をしたいときなど、make installせずにMySQLを使う方法。

$ cd mysql-5.7.20/
$ cmake -DDOWNLOAD_BOOST=1 -DWITH_BOOST=$(pwd)/boost
$ make -j4

でビルドして

$ sql/mysqld --user=$(whoami) --datadir=$(pwd)/data --lc-messages-dir=$(pwd)/sql/share --initialize
$ sql/mysqld --user=$(whoami) --datadir=$(pwd)/data --lc-messages-dir=$(pwd)/sql/share --port=13306

で13306番ポートで起動。別のシェルから

$ client/mysql --port=13306 -u root -p

で接続。パスワードは--initialize時に自動生成されているもので入った上で、適当に変更する。

SET PASSWORD = PASSWORD('12root34');

mysqldを終了させるときはkillコマンドを使う。