web-dev-qa-db-ja.com

Windowsで複数のMySQLインスタンスを実行する

MySQL/MariaDB /などの複数のインスタンスを単一のWindowsボックスにインストールするためのより良い方法はどれですか?

  • 異なるポートを手動で設定しますか?

  • Docker?

  • バーチャルボックス?

  • 他に何か? (サンドボックス、mysql_multiなどは、Windowsでは失敗するようです。)

それらがインストールされたら、Perlスクリプトを記述して、インスタンス全体を反復処理し、比較のためにタイミングなどを取得します。したがって、単一のスレッドから何らかの方法でアクセスできる必要があります。

(私は設定、RAM、ディスクなどを理解することができます;それは私がアドバイスを探しているインストールだけです。)

2
Rick James

MySQL for Windowsのインストールは骨の折れる作業に似ていますが、可能です

通常、インストールしないZipファイルを使用します。

適切な場所にインストールした後、binフォルダーに移動して実行します

mysqld --install

これにより、MySQLというサービスが作成されます。

my.iniはbinフォルダーの親ディレクトリにあります。

MySQLの異なるバージョンをインストールしているので、サービスを区別するためにサービスに名前を付けることができます。

MariaDBの場合は、おそらく

mysqld --install MariaDB

そして、Percona Serverと他のバージョンのMySQLについても同じです。

あなたはMySQLの男なので、残りはここから取得します(それぞれに異なるポート番号を割り当てることを忘れないでくださいmy.ini。ああ、最初の箇条書きで言及したので、ポート番号を繰り返すことができます)

それを楽しんでください!!!

1
RolandoMySQLDBA

MariaDBを使用すると簡単です。

mysql_install_db.exe --service =service_name--datadir =datadir- -port =port

これを異なるパラメーターで複数回実行します(service_name、datadir、portはインスタンスごとに異なる必要があります)。 「net start」でサービスを開始します。これはサポートされている公式ツールです。ドキュメントはこちら https://mariadb.com/kb/en/mariadb/mysql_install_dbexe/ 。 mysql_multiは必要ありません。本当に:)

2