mysql:3709
From: "Masanori Takahashi" <"Masanori Takahashi" <takahashi@xxxxxxxxxx>>
Date: Wed, 30 May 2001 11:21:55 +0900
Subject: [mysql 03709] Re: MySQL サーバーの仮想サーバー化方法
高橋といいます。 MySQL マニュアルから抜粋しました。参考になればいいのですが。 同じマシン上で多くの異なる mysqld デーモン(サーバ)を動作させたい場合がありま す。例えば、テスト用に MySQL の新しいバージョンを使用中の古いバージョンと共 に実行したい場合や、異なる mysqld サーバにそれを管理する異なるユーザアクセス を与えたい場合などです。 一つの方法は、新しいサーバを次のように異なるソケットとポートで起動することで す: shell> MYSQL_UNIX_PORT=/tmp/mysqld-new.sock shell> MYSQL_TCP_PORT=3307 shell> export MYSQL_UNIX_PORT MYSQL_TCP_PORT shell> scripts/mysql_install_db shell> bin/safe_mysqld & この後、二つのデーモンを違うポート、ソケットで実行するように、起動スクリプト を変更します。例えば、safe_mysqld を二つ書きますが、--socket, --port と --basedir オプションをそれぞれの safe_mysqld に指定します。 safe_mysqld --default-file=path-to-option-file 少なくとも、次のオプションはサーバごとに異なるようにすべきです: port=# socket=path pid-file=path 次のオプションが使用される場合、異なるようにすべきです: log=path log-bin=path log-update=path log-isam=path bdb-logdir=path さらに性能を求め る場合、次も異なるように記述できます: tmpdir=path bdb-tmpdir=path > お久しぶりです。 > 荒です。 > > 現在、PostgreSQLからMySQLに環境を移行しようと検討中です。 > その際、MySQLを仮想サーバーとして利用したいと考えています。 > PostgreSQLだと一つのマシンに複数のポートをたてれば、 > 違うユーザ名(/etc/passwd)で管理できるようですが、 > MySQLの場合はどのようにすればよいのでしょうか? > > 私が思いつくことと言えばFreeVSD(FreeBSDではありません)を > 利用する方法くらいしか思いつきません。 > http://www.freevsd.org/ > > この方法だと、MySQL以外の仮想サーバーも > 一括して管理できるので便利なのですが、 > MySQL単体でも出来るようであれば、そちらを利用したいと思います。 > > > 現在利用している環境 > > FreeBSD4.2 + Apache1.3.9 + PHP4.0.4pl1 + MySQL3.28.35 > VineLinux2.1 + Apache1.3.9 + PHP4.0.4pl1 + MySQL3.28.35 > Win2k + IIS5 + PHP4.0.3 + MySQL3.28.25 > > となっています。 > > > よろしくお願いします。 > > ---- > S.ARA > ml@xxxxxxxxxx > > > > >
3705 2001-06-30 01:32 ["s.ara" <ml@xxxxxxxx] MySQL サーバーの仮想サーバー化方法 3707 2001-05-30 11:07 ┣[Akihiko Shinohara <s] -> 3709 2001-05-30 11:21 ┗["Masanori Takahashi"]