sudo port install mysql56-server mysql56
sudo -u _mysql /opt/local/lib/mysql56/bin/mysql_install_db
sudo port select --set mysql mysql56
sudo port load mysql56-server
本当は結構やることがある
- instlal
- pathの設定
- serverの起動
これらに関して環境依存の情報をどうやって得るかというのがこの記事の主眼。今までmac portsを雑に使っていたのを改める。
installする前に古かった場合に、ローカルの情報が古かった場合には selfupdate をする
$ sudo port selfupdate
installされているか確認
$ sudo port installed | grep mysql56
installされていない場合にはinstallする
$ sudo port install mysql56-server mysql56 mysql_select
install後の作業が必要な場合にはnotesが書かれている。
$ sudo port notes mysql56-server
mysql56-server has the following notes:
If this is a new install you might want to run:
$ sudo -u _mysql /opt/local/lib/mysql56/bin/mysql_install_db
installするversionが複数存在するsoftwareでデフォルトのversionを指定する
$ sudo port select --list mysql
Available versions for mysql:
mysql56 (active)
none
$ sudo port select --set mysql mysql56
daemon起動などはLauncheDaemon以下に設定ファイルが存在する。softwareに含まれているファイルを確認するにはcontentsを使う
$ sudo port contents mysql56-server | grep /Library
/Library/LaunchDaemons/org.macports.mysql56-server.plist
daemonを有効にするにはload 無効にするにはunloadを使う
$ sudo port load mysql56-server
MySQL-python などmysql_configが必要な場合にはPATHの指定が必要かもしれない
$ sudo port contents mysql56 | grep bin/mysql_config
/opt/local/lib/mysql56/bin/mysql_config
/opt/local/lib/mysql56/bin/mysql_config_editor
$ PATH=$PATH:/opt/local/lib/mysql56/bin/ pip install MySQL-python