Vagrantで起動させたCentOSにMySQLをインストールして、mysqld
をユーザープロセスで動かす。
- ホストOS : Ubuntu trusty 14.04 x86_64
- ゲストOS : CentOS 5.10 x86
- MySQL 5.6.17
$ vagrant init opscode-centos-5.10-i386 http://opscode-vm-bento.s3.amazonaws.com/vagrant/virtualbox/opscode_centos-5.10-i386_chef-provisionerless.box
$ vagrant up
$ vagrant ssh
$ sudo su -
# useradd itiut --user-group
# passwd itiut
# usermod -G wheel itiut
# visudo
- # %wheel ALL=(ALL) ALL
+ %wheel ALL=(ALL) ALL
# su - itiut
$ sudo yum update
$ sudo yum groupinstall development-tools
$ mkdir src
$ cd src
$ wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.17.tar.gz
$ tar xvf mysql-5.6.17.tar.gz
$ cd mysql-5.6.17.tar.gz
$ sudo yum install cmake
$ mkdir ~/opt/mysql -p # インストール用
$ mkdir ~/var/mysql/data -p # データ用
$ cmake . -DCMAKE_INSTALL_PREFIX=$HOME/opt/mysql -DMYSQL_DATADIR=$HOME/var/mysql/data
$ sudo yum install ncurses-devel
$ rm CMakeCache.txt
$ cmake . -DCMAKE_INSTALL_PREFIX=$HOME/opt/mysql -DMYSQL_DATADIR=$HOME/var/mysql/data
$ make
$ make install
$ cd ~/opt/mysql/
$ ./scripts/mysql_install_db --datadir=$HOME/var/mysql/data
$ ./bin/mysld_safe &
$ ./bin/mysql_secure_installation
$ cd mysql-test/
$ ./mysql-test-run
途中でタイムアウトしてエラーになった。
$ cd ../
$ ./bin/mysqladmin shutdown -u root -p
~/opt/mysql/bin
をPATHに追加する。- スキップされているテストがある。
cmake
の時に何かオプションが必要っぽい。 - テスト通す。