[前][次][番号順一覧][スレッド一覧]

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]