FC2ブログ

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

MySQLのサービスを2つ以上登録する方法

テスト用にMySQLのサービスを1つのマシン上に複数作成する必要があった。
そのときのメモ。




 1つ目のサービスは普通にインストーラを使ってインストールすればできる。
 2つ目以降のサービスの作成方法は以下の手順。

1.1つ目のMySQLのサービスを停止
 Windowsの管理ツール→サービス
 MySQLのサービスを停止

2.新しく作成するMySQL用の設定ファイルを作成する。
 0から作らず、とりあえず、既存のMySQL(my.ini)をコピーして使用することとする。
 C:\Program Files\MySQL\MySQL Server 5.1\my.ini を任意の場所にコピー。
 コピー後のファイルを my2.ini とする

3.データディレクトリを作る
 既存のMySQLのdataディレクトリをコピー
 C:\ProgramData\MySQL\MySQL Server 5.1\data を丸ごと任意の場所にコピー。

 dataディレクトリは、XPなどだとProgram Files配下にあるが、VistaはProgramData配下なので注意。
 場所が分からなければ、設定フィル(my.ini)のdatadirの項を見れば分かる。

4.2つ目のサービス用の設定ファイル(my2.ini)を編集。
 とりあえず、clientとmysqldセクションのportを使用されていないポートに変更。
 mysqldセクションのdatadirを 3 でコピーした先に変更、

[client]
port=3307

[mysqld]
port=3307
datadir="C:\ProgramData\MySQL\mysql2\data\"


5.サービスを登録
 以下のコマンドを実行

 C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld.exe --install [サービス名] --defaults-file=設定ファイル


・例

 "C:\Program Files\MySQL\MySQL Server 5.1\bin\mysqld.exe" --install mysql2 --defaults-file="C:\Program Files\MySQL\MySQL2\my2.ini"



・メモ
 ・コマンドの実行は、管理者として実行したコマンドプロンプト上で。
 ・一部環境では、mysqld.exeではなく、mysqld-nt.exeだったはず。
 ・削除するときは mysqld.exe --remove [サービス名]

 「Service successfully installed.」と出れば、成功。
 管理者権限がない状態で実行すると「Install/Remove of the Service Denied!」と出て失敗する。コマンドプロンプトを管理者とし実行してからコマンドを実行すること。

6.追加したサービスを起動
 Windowsの管理ツール→サービス
 追加したMySQLのサービスを起動

7.接続確認

C:\Windows\system32>mysql -uroot -phoge -P3307
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.47-community MySQL Community Server (GPL)
・・・
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>



■参考
Windows のサービスとして MySQL を起動する

■環境
OS:Vista SP2
DBMS:MySQL Ver5.1.47

以上。
スポンサーサイト

コメントの投稿

管理者にだけ表示を許可する

検索フォーム
プロフィール

takuan93

Author:takuan93
本ブログの説明書→「ReadMe」

管理者に連絡

カテゴリ
WiX (5)
Ant (1)
フリーエリア
最新記事
カウンター
カレンダー
09 | 2018/10 | 11
- 1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31 - - -
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。