Skip to content

Instantly share code, notes, and snippets.

@podhmo
Created September 8, 2015 05:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save podhmo/3157d5fbb38e5c5e02d8 to your computer and use it in GitHub Desktop.
Save podhmo/3157d5fbb38e5c5e02d8 to your computer and use it in GitHub Desktop.

macでmac portsを使ってmysql5.6の環境作成

tl;dr

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

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment