2012年 5月 30

MAMP

ApacheもMySQLも常時起動しておくのは微妙だし、でも使う時にはサクッと使いたい。そんな時にMAMPがあればローカルのApacheとMySQLを自動で起動してくれるから便利。phpMyAdminもついてるしね。
インストールメモはこっち

で、MAMPデフォルトのMySQLではなく、先日インストールしたmroonga対応のMySQLをMANPで使えるようにする。

MySQLのrootユーザーのパスワードを設定

MAMPのMySQLはデフォルトで ユーザーroot パスワードrootで設定されているので同じように設定する(方が簡単?)ローカルのMySQLだからroot:rootでもおkでしょう。

MacBook:~ clicktx$ sudo /opt/local/share/mysql55/support-files/mysql.server start
Password:
Starting MySQL
.. SUCCESS! 
MacBook:~ clicktx$ /opt/local/lib/mysql55/bin/mysql -uroot
mysql> SET PASSWORD FOR root@localhost=PASSWORD('root');
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye

で、MySQLサーバを停止。

MacBook:~ clicktx$ sudo /opt/local/share/mysql55/support-files/mysql.server stop
Shutting down MySQL
. SUCCESS! 

MAMPの起動スクリプトを編集

/Applications/MAMP/bin/ の中にあるMySQL起動スクリプトや停止スクリプト等を編集する。編集するファイルは

  • checkMysql.sh
  • repairMysql.sh
  • startMysql.sh
  • stop.sh

の4つ。オリジナルはコピーしておきましょう。中身はこんな感じ。

checkMysql.sh

# /bin/sh
#/Applications/MAMP/Library/bin/mysqlcheck --all-databases --check --check-upgrade -u root -proot --socket=/Applications/MAMP/tmp/mysql/mysql.sock
/opt/local/lib/mysql55/bin/mysqlcheck --all-databases --check --check-upgrade -u root -proot --socket=/Applications/MAMP/tmp/mysql/mysql.sock

repairMysql.sh

# /bin/sh
#/Applications/MAMP/Library/bin/mysqlcheck --all-databases --repair -u root -proot --socket=/Applications/MAMP/tmp/mysql/mysql.sock
/opt/local/lib/mysql55/bin/mysqlcheck --all-databases --repair -u root --socket=/Applications/MAMP/tmp/mysql/mysql.sock

startMysql.sh

# /bin/sh
#/Applications/MAMP/Library/bin/mysqld_safe --port=3306 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --lower_case_table_names=0 --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error=/Applications/MAMP/logs/mysql_error_log &
/opt/local/lib/mysql55/bin/mysqld_safe --port=3306 --socket=/Applications/MAMP/tmp/mysql/mysql.sock --lower_case_table_names=0 --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid --log-error=/Applications/MAMP/logs/mysql_error_log &

stop.sh

# /bin/sh
#/Applications/MAMP/Library/bin/mysqladmin -u root -proot --socket=/Applications/MAMP/tmp/mysql/mysql.sock shutdown
/opt/local/lib/mysql55/bin/mysqladmin -u root --socket=/Applications/MAMP/tmp/mysql/mysql.sock shutdown

動作確認

普通にアイコンダブルクリックでMAMPを起動するだけ。
ブラウザが立ち上がって下のような画面が出ればおk。

MAMP起動画面

phpMyAdminタブからエンジンを見てみるとストレージエンジンにmroongaが見える。

mroongaストレージエンジンを確認

これでテーブル作ったりデータ入れたりがGUIで出来るね!

More from my site

  • 全文検索したいからMacPortsでMySQL5.5とmroongaをインストール…make失敗…orz…となったけどなんとか入った全文検索したいからMacPortsでMySQL5.5とmroongaをインストール…make失敗…orz…となったけどなんとか入った ※一番下の追記にありますが、Homebrewでインストールできるようになってます(2012/5/29リリース) MySQL5.5のインストール MANPでMySQL使えるんだけど、mroongaを(ローカルテストでも)使いたいので別にMySQLをインストールする。 ただしMySQLのバージョンは5.5をインストールしたいのでコマンドはこんな感じに。 mys […]
  • macでmroongaを使ってみる  – Macports編 –macでmroongaを使ってみる – Macports編 – OSX Mountain Lion 10.8.3 groonga 3.0.1 MySQL 5.5.30 MAMP 2.1.4 groongaのインストール groongaはMacportsでインストールする。 sudo port install […]
  • [CentOS6] phpMyAdminの「mcrypt 拡張をロードできません。PHP の設定を確認してください」[CentOS6] phpMyAdminの「mcrypt 拡張をロードできません。PHP の設定を確認してください」 yumでインストールしたphpMyAdmin。途中は端折るけど、「mcrypt 拡張をロードできません。PHP の設定を確認してください」のエラーが消えない。 $ php -v # php -v PHP Warning: PHP Startup: Unable to load dynamic library […]
  • MySQL(Tritonn)を複数インストールMySQL(Tritonn)を複数インストール MySQL4.12が稼働しているサーバにMySQL5.0.67(Ttitonn)をインストールする(MySQL4.12はYUMでインストール済) my.cnf (MySQL4.12) [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock # Default to using old […]
  • 「SQL」ってなんて読む?「SQL」ってなんて読む? 「SQL」の読み方について SQLは普通に 「エスキューエル」 と読むらしい。 http://ja.wikipedia.org/wiki/SQL 「シークェル」 と読む事もあるみたいだけど SQLの元となったデータベース言語が、IBM社が開発したRDBMSの実験実装である System R の操作言語「SEQUEL (Structured English […]
  • macにgroongaをインストールするよmacにgroongaをインストールするよ MacPorts導入しているので sudo port install groonga で一発!...のはずが、 macbook:~ clicktx$ sudo port install groonga Password: Warning: port definitions are more than two weeks old, consider using […]

Filed under: MySQL,phpmyadmin,メモ,開発環境

Trackback Uri



コメントする