- 整形は後日
環境
- Mac OS X 10.13.3
- Vagrant 2.0.1
- VirtualBox 5.2.6
- VM内での話だし、この情報いらなくね?
Commands
- '#'で始まるコマンド行はホストでの作業
- '$'で始まるコマンド行はゲストでの作業
Vagrant up
# cd <vagrant_dir>
# vagrant up --no-provision # このprovisionは、msyql5.7向けなので、現時点では実行しない
# vagrant ssh
mysql5.7削除
$ sudo /etc/init.d/mysql stop
$ sudo apt-get remove --purge mysql-server* mysql-common
$ sudo apt-get autoremove --purge
$ sudo rm -r /etc/mysql
$ sudo rm -r /var/lib/mysql
mysql5.6インストール
$ sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe'
$ sudo apt-get update
$ sudo apt-get install mysql-server-5.6
$ sudo service mysql start
$ sudo apt-get install python-mysqldb # 入れておかないと、Provision実行時に 'The MySQL-python module is required.' というエラーが出て止まる
provisionファイル修正
mysqldの設定ファイルの位置が、5.6以前と5.7以降とで異なっているようなので、provisionファイルを書き換える
# vi <vagrant_dir>/provision/playbooks/middleware.yml
-
line11:
dest: "/etc/mysql/mysql.conf.d/mysqld.cnf"
↓
dest: "/etc/mysql/my.cnf"
provision実行
# vagrant provision
結果
たぶんこれで動いてる