ablog

不器用で落着きのない技術者のメモ

Amazon Linux で MySQL 5.6.10 をデバッグモードでビルドする手順

Amazon LinuxMySQL 5.6.10 をデバッグモードでビルドした手順をメモ。

ダウンロード

インストール

  • パッケージをインストールする
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';

環境

$ 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