mysql:7822
From: MURAKAMI Yukio <MURAKAMI Yukio <m_yukio@xxxxxxxxxx>>
Date: Sun, 25 May 2003 17:17:28 +0900
Subject: [mysql 07822] Re: PC 起動と同時に MySQL 起動( Macint
こんにちは、村上と申します。 > PC起動と同時にMySQLも起動したいと思っています。 : > パッケージ版でなくバイナリ版を使っている理由ですが、 > パッケージ版だとOSX以下の/usr/local/といった > Finderから見えない場所に保存されてしまうため、 > 扱いやすくするため保存先を指定してバイナリ版を > インストールしました。 私は、自分が望む設定で、かつ、望むディレクトリにインストール したいという理由で、ソース版を使用しています。 バイナリ版は使用した経験がございませんので、私の情報はお役に たてないかもしれませんが、少しは、参考になると考えまして、説 明させていただきます。 まず、MySQLのディレクトリやファイル構成は、バージョンによって ことなりますので、正確な情報は、MySQL付属のドキュメントで確認 する事になります。 ソース版は、解凍して得られたMySQLのディレクトリ直下にある INSTALL-SOURCEで説明されています。 私が使用しています3.23.55は、mysql.serverというBourneシェル スクリプトで自動起動を行います。 次に、Mac OX X固有の情報は、Appleのサイトを検索すれば得られ ます。URLは忘れてしまいました。 そして、オライリーの「プログラミングMac OS X for Unix Geeks」 で、サンプルソースとして、MySQLの自動機能が説明されていて、 参考になります。 追加情報ですが、最新のMac OS Xでは、StartupParameters.plist が、より厳密になったのか、古いバージョンで上手く行っていた 内容で、起動に失敗しました。 ちなみに、私の自動起動の為の設定ファイルは、以下の内容となっ ていますので、参考にして下さい。 ----------(/etc/hostconfig)---------- (省略) : MYSQLSERVER=-YES- : (省略) ----------(/etc/hostconfig)---------- 私は、MySQLをMYSQLSERVERという変数名にしました。 ----------(/Library/StartupItems/MySQL/MySQL)---------- #!/bin/sh ## # Start MySQL Server ## . /etc/rc.common StartService() { if [ "${MYSQLSERVER:=-NO-}" = "-YES-" ]; then ConsoleMessage "Starting MySQL Server" sh /usr/local/mysql/share/mysql/mysql.server start fi } StopService() { ConsoleMessage "Stopping MySQL Server" sh /usr/local/mysql/share/mysql/mysql.server stop } RestartService() { if [ "${MYSQLSERVER:=-NO-}" = "-YES-" ]; then ConsoleMessage "Restarting MySQL Server" StopService StartService else StopService fi } RunService "$1" ----------(/Library/StartupItems/MySQL/MySQL)---------- 以前は、以下のswitch分で起動/停止をしていたのですが、最新の Mac OS Xの環境では、上記の記述が出来るようになったのですね。 case "$1" in 'start') if [ "${MYSQLSERVER:=-NO-}" = "-YES-" ]; then ConsoleMessage "Starting MySQL Server" sh /usr/local/mysql/share/mysql/mysql.server start fi ;; 'stop') sh /usr/local/mysql/share/mysql/mysql.server stop ;; *) echo "Usage: /Library/StartupItems/MySQL/MySQL { start | stop }" ;; esac >雑談 初期のMac OS Xでは、バグっていた、システム終了時にOSから 停止要求がこないと、Appleのドキュメントで説明されていた ような気がしますが、現在は、修正されたのでしょうか? ----------(/Library/StartupItems/MySQL/ StartupParameters.plist)---------- { Description = "MySQL Initialization"; Provides = ("MySQL"); Requires = ("Network"); OrderPreference = "Late"; Messages = { start = "Starting MySQL"; stop = "Stopping MySQL"; }; } ----------(/Library/StartupItems/MySQL/ StartupParameters.plist)---------- 上記の内容は、先に説明した書籍のまったくの真似です。 どう設定すべきかよく分かっていないため、適当な値としました。 -- ビッツ有限会社 代表取締役/SE 村上幸雄 <e-mail> murakami@xxxxxxxxxx <URL> http://www.bitz.co.jp/ ※村上事務所から法人成りしました。
7805 2003-05-22 18:49 ["Kana Tobata" <ktoba] PC 起動と同時に MySQL 起動( Macintosh ) 7806 2003-05-22 19:02 ┣[gustav <beatle@xxxxx] Re: PC 起動と同時に MySQL 起動( Macint 7807 2003-05-22 19:59 ┣[Naoki Kawaharazuka <] 7809 2003-05-23 00:51 ┣[Hiroto Tsubaki <jak@] Re: PC 起動と同時に MySQL 起動( Macintosh -> 7822 2003-05-25 17:17 ┗[MURAKAMI Yukio <m_yu] Re: PC 起動と同時に MySQL 起動( Macint 7823 2003-05-26 10:45 ┗["Kana Tobata" <ktoba] 7824 2003-05-26 13:26 ┗["Kana Tobata" <ktoba]