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