MySQL Clusterのビルドに(c)にMySQLのマルチインスタンス(複数のデータベース)説明します

 MySQL ClusterのEXPLAIN(C)

MySQLの複数インスタンス(複数のデータベース)構造

      マルチインスタンスの概要:

      MySQLをインストールした後、我々は、単一のLinuxサーバ上で同時に複数のMySQLをインストールする必要が複数のMySQLデータベース(インスタンス)を起動できないことをMySQLのマルチインスタンス手段;

      複数のLinuxサーバなら、私たちは、各サーバがMySQLのインストールされた必要があります。

Linuxサーバの複数のMySQLデータベース(インスタンス)で開始は、各データベースインスタンスは、それ自身の個別の設定ファイルを有している、すなわち、プロファイルごとに個別のデータベースインスタンスを構成することによって実現されます。

 

マルチインスタンス構成:

1は、4つのディレクトリには、データ/ 3307、/データ/ 3308 /、/データ/ 3309、/データ/ 3310 /メインディレクトリのMySQLのインストールで作成されます。

 

 

2は、MySQLのの/usr/local/mysql-5.7.18/binディレクトリの下のコマンドを実行し、データベースの初期化を実行します。

./mysqld --initialize、安全でない--basedir =は/ usr / local /のMySQL-5.7.18 --datadir =は/ usr / local /用のMySQL-5.7.18 /データ/ 3307 --user =のMySQL

 

./mysqld --initialize、安全でない--basedir =は/ usr / local /のMySQL-5.7.18 --datadir =は/ usr / local /用のMySQL-5.7.18 /データ/ 3308 --user =のMySQL

 

./mysqld --initialize、安全でない--basedir =は/ usr / local /のMySQL-5.7.18 --datadir =は/ usr / local /用のMySQL-5.7.18 /データ/ 3309 --user =のMySQL

 

./mysqld --initialize、安全でない--basedir =は/ usr / local /のMySQL-5.7.18 --datadir =は/ usr / local /用のMySQL-5.7.18 /データ/ 3310 --user =のMySQL

 

前記初期化、安全でない手段ないランダムパスワード生成MySQLデータベースのルートユーザ、すなわちrootパスワードは空白です。

 

 

3、中/データ/ 3307 /データ/ 3308 /、/データ/ 3309 /データ/ 3310、それぞれ4つのmy.cnfファイルのディレクトリを作成します。

 

4、4つの設定ファイルのmy.cnf MySQLデータベースサービス

ここの場合の例です:他330833093310だけにポート番号を変更する必要があります

 

 

 

 

[クライアント]

ポート= 3307

ソケット= /usr/local/mysql-5.7.18/data/3307/mysql.sock

デフォルトの文字セット= UTF8

 

[mysqldを】

ポート= 3307

ソケット= /usr/local/mysql-5.7.18/data/3307/mysql.sock

DATADIR = /usr/local/mysql-5.7.18/data/3307

ログ・エラー= /usr/local/mysql-5.7.18/data/3307/error.log

PIDファイル= /usr/local/mysql-5.7.18/data/3307/mysql.pid

 

文字セットサーバ= UTF8

lower_case_table_names = 1

自動コミット= 1

 

 

マルチインスタンスの開始:

        ディレクトリへの/Usr/local/mysql-5.7.18/binスイッチ、設定ファイルを指定するには、コマンドmsyqld_safeを使用してMySQLサービスを開始します。

   ./mysqld_safe --defaults-fileは=は/ usr / local / mysqlの-5.7.18 /データ/ 3307 / my.cnfの&

   ./mysqld_safe --defaults-fileは=は/ usr / local / mysqlの-5.7.18 /データ/ 3308 / my.cnfの&

./mysqld_safe --defaults-fileは=は/ usr / local / mysqlの-5.7.18 /データ/ 3309 / my.cnfの&

./mysqld_safe --defaults-fileは=は/ usr / local / mysqlの-5.7.18 /データ/ 3310 / my.cnfの&

どの--defaults-ファイル、設定ファイルを指定して起動&アコードことです背景を表し、

 

      スタートアップコンフィギュレーション後:(330833093310パスワードとリモートアクセス権を変更することを忘れないでください)

              1、は、MySQLにログインするのmysql-5.7.18 / binにディレクトリの下のコマンドを実行します。

./mysql -uroot -p -S /usr/local/mysql-5.7.18/data/3307/mysql.sock

あなたはどちら-Sは靴下ファイル、ネイティブクライアントのIPアドレスとポートの文書通信とにmysql.sockファイルサーバに指定され、-p書き込むことができない場合は-pパスワード、パスワードなしに指定されている、またはログインポート、ホストの使用を./mysql -uroot -p -P3307 -h127.0.0.1のMySQLにログイン

2、MySQLのパスワードを変更し、実行します。

'123456' によって識別されるのalter user 'ルート' @ 'localhostの';

(私たちは、パスワードを設定する場合は123456です)

3、コマンドを実行し、リモートアクセスを許可:(リモートクライアントがアクセスできるように)

。ルートに* *上のすべての権限を付与@「123456」で識別される「%」;

ここで、* * *全ての第2のデータベース・テーブルを意味*、全ての第1のデータベースの名前を表します。

ルート@「%」ルートには、ユーザー名を表し、アドレス手段IP%は、%はまた、特定のIPアドレスを指定することができ、このようなルートとして@ localhostのルート@ 192.168.10.129

4、以下の権利をリフレッシュするには、次のコマンドを実行します。

フラッシュ権限;

 

 

マルチ・インスタンスを閉じます:

shutdownコマンドのmysqladminのを使用して、/usr/local/mysql-5.7.18/binディレクトリに切り替え

 

./mysqladmin -uroot -p -S /usr/local/mysql-5.7.18/data/3307/mysql.sockシャットダウン

または:./ mysqladminは-uroot -p -P3307 -h127.0.0.1シャットダウン

あなたがMySQLのコマンドラインに入力した場合は、直接シャットダウンを実行することができます。

MySQLのコマンドラインを終了し、実行します。exit

オリジナルの記事は、0公表 ウォン称賛27 ビュー80000 +を

おすすめ

転載: blog.csdn.net/yimenglin/article/details/102854043