ホーム > Mac, apache2+php5+MySQL > Mac OSX port で MySQL5

Mac OSX port で MySQL5

apacheやphp5 を port でインストールしたのだが、MySQL は以前にMac OS X (TAR packages) からダウンロードしたものを使用していたが、何だかMySQLだけportではないのもなんなんで、パッケージ版をアンインストールして port からのインストールしたMySQLに切り替えるようにした。

パッケージ版のMySQLのアンインストールから

まずは/usr/localにあるmysqlを削除

$ sudo rm -rf  /usr/local/mysql
$ sudo rm -rf /usr/local/mysql-5.0.67-osx10.5-x86/

Library/Application\ Support/MySQL/を削除

$ cd
$ rm -rf Library/Application\ Support/MySQL/

起動スクリプトを削除

$ sudo rm -rf /Library/StartupItems/MySQLCOM/

そして、システム環境設定のMySQL制御パネルを削除。

こんなもんかな。再起動して、ps aux | grep mysql でmysqlが動作していないことを確認。
開発用のデータベースも削除してしまったが、まぁ、本番用のデータベースからダンプしてもう一回作成するので、よしとする。

port でmysql のインストール

$ sudo port install mysql5 +server
...
The +server variant is obsolete. Please install the mysql5-server port instead.
...

「+serverはもう使われていない。mysql5-serverをインストールせよ。」とのこと。最終的には、

Error: Target org.macports.activate returned: Image error: Another version of this port (mysql5 @5.0.82_0) is already active.

ひとまず、指示どおりにmysql5-serverをインストールする。

$ sudo port install mysql5-server

###########################################################
# A startup item has been generated that will aid in
# starting mysql5-server with launchd. It is disabled
# by default. Execute the following command to start it,
# and to cause it to launch at startup:
#
# sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
###########################################################
—> Installing mysql5-server @5.0.83_0
******************************************************
* In order to setup the database, you might want to run
* sudo -u mysql mysql_install_db5
* if this is a new install
******************************************************
—> Activating mysql5-server @5.0.83_0
—> Cleaning mysql5-server

mysql5-serverをインストールすると、mysql5 @5.0.83_0 もインストールされたので、

$ sudo port -u uninstall

でdeactivateとなった、mysql5 @5.0.82_0、mysql5 @5.0.83_0+serverをアンインストールする。

初期化

$ sudo -u mysql mysql_install_db5

自動起動

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist

自動起動したMySQLを停止

$ sudo launchctl unload /Library/LaunchDaemons/org.macports.mysql5.plist

自動起動したMySQLを開始

$ sudo launchctl load /Library/LaunchDaemons/org.macports.mysql5.plist

launchctlについて

今まで、ちゃんと調べたことがなかったが、lanchctlについて、詳しく説明してくれているページ「LaunchDaemons (launchctl, launchd.plist) の使い方」を読ませていただいた。

カテゴリー: Mac, apache2+php5+MySQL タグ: