Amazon Linux に MySQL 5.6.10 をデバッグモードでビルドした手順をメモ。
ダウンロード
- MySQL :: Download MySQL Community Server (Archived Versions) で以下の通り選択し、"Generic Linux (Architecture Independent), Compressed TAR Archive" をダウンロードする。
- Product Version: 5.6.10
- Operating System: Source Code
インストール
- パッケージをインストールする
sudo yum -y install cmake bison gcc perl-Data-Dumper
- グループとユーザーを追加する
sudo groupadd mysql sudo useradd -g mysql -s /usr/sbin/nologin mysql
- ビルドしてインストールする
tar xfz mysql-5.6.10.tar.gz cd mysql-5.6.10 cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_DEBUG=1 make sudo make install
初期設定
- mysqlデータベースを作成する
cd /usr/local/mysql sudo ./scripts/mysql_install_db --user=mysql
- サービス起動スクリプトを設定する
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql cd /etc/init.d/ sudo chown root:root ./mysql sudo chmod a+x ./mysql
- サービスを起動する
sudo service mysql start
- root のパスワードを設定する
/usr/local/mysql/bin/mysqladmin password <Passowrd> -u root
データベース・ユーザー作成
- データベースにログインする
/usr/local/mysql/bin/mysql -u root -p
- データベースを作成する
create database mydb;
- ユーザーを作成する
create user yoheia identified by 'Passowrd123';
環境
- インスタンスタイプ: c4.2xlarge
$ cat /etc/issue Amazon Linux AMI release 2017.03 Kernel \r on an \m $ uname -r 4.9.38-16.35.amzn1.x86_64
補足
$ sudo yum -y install tree $ tree -d -L 1 . ├── BUILD ├── client ├── cmake ├── CMakeFiles ├── cmd-line-utils ├── dbug ├── Docs ├── extra ├── include ├── libevent ├── libmysql ├── libmysqld ├── libservices ├── man ├── mysql-test ├── mysys ├── mysys_ssl ├── packaging ├── plugin ├── regex ├── scripts ├── source_downloads ├── sql ├── sql-bench ├── sql-common ├── storage ├── strings ├── support-files ├── tests ├── unittest ├── vio ├── win └── zlib 33 directories