centos7バージョンmysqld_multi、mysqld_safeを、その他のコマンドは、インストール後にmysql5.7存在しないため、ピットの要約にステップを行い、別のポート番号を使用して、各、単一のサーバ上で複数のインスタンスを起動するMySQLの
MySQL のマルチインスタンス3 ウェイ
1 複数の設定ファイルに基づいて、
マルチ・インスタンスを達成するために、複数の設定ファイルを使用して、異なるプロセスを有効にするには。
長所:シンプルなロジック、簡単な構成
欠点:それは便利な管理ではありません
2 に基づいて、mysqld_multi
公式自身によるMysqld_multi ツール、マルチ・インスタンスを実装するだけで、設定ファイルを使用して
長所: 簡単に一元管理
短所: 不便各インスタンスの構成をカスタマイズします
3 に基づいて、IM
使用のMySQL インスタンスマネージャ(mysqlmanager )、この方法は良いことのようですが、また、ビットが複雑
長所:集中管理が容易に
短所:高結合。IMは、例を掛け大型トラック
各インスタンスの構成に合わせてカスタマイズすることが不便
本論文では、最初のプロファイルは、さまざまな方法に基づいて、
1つのディレクトリが作成され、初期化されたデータ(新しいディレクトリ・パス用のデータは、任意で作成されます)
1 MKDIR -p /データ/ MySQLの/ { 3307、3308 } 2のchownのMySQL:MySQLの /データ/ MySQLの/ { 3307、3308 }
2データベース・コンフィギュレーション・ファイルをコピーします。
1つの / MySQLの/ CPな/etc/my.cnf /データ3308 の.cnf 2 VIM /データ/ MySQLの/ 3308の.cnf
3つの編集したファイルの内容3308.cnf
[mysqldを】 ポート = 3308 DATADIRは = /データ/ mysqlの/ 3308 / ソケット =を/ tmp / mysql3308.sock シンボリック -links = 0 [mysqld_safeを】 ログインする -error = /データ/ mysqlの/ 3308 の.log PID -file =は/ usr / local / mysqlの/データ/ 3308 を.pid [クライアント] ポート = 3308 ソケット =を/ tmp / mysql3308.sock
図4は、データベースを初期化します
mysqld --defaults-ファイル= /データ/ mysqlの/ 3308 --initialize、安全でない.CNF --user = mysqlの
5つの手順を繰り返し2、3、ポート番号3307を作成します
3308を起動する例6
mysqld --defaults-余分なファイル= /データ/ mysqlの/ 3308の.cnf --datadir = /データ/ mysqlの/ 3308 / --user = mysqlの&
7 3308接続インスタンス(この時点では、データベース・インスタンスが正常に作成され、ログインすることができるされています)
mysqlの-S /tmp/mysql3308.sock -P 3308
8パスワードの変更
mysqladmin -urootパスワード' 123456 ' -S /tmp/mysql3308.sock
パスワードを使用して、9
MySQLの-uルート-p123456 -S /tmp/mysql3308.sock
使用Navicatは、その他のクライアントのログイン用に承認口座へ10
GRANT ALL ON * * @ルートへ。' %'は、IDENTIFIED BY ' 123456 ' ;
FLUSH PRIVILEGES;
補足操作
-lnptのnetstat | grepを-E 「3306 | 3307 | 3308 」ポート番号のステータスを表示することができます第6工程の後に開始 キル - 9 PID -クローズに使用されるプロセス