ホームページ  >  記事  >  データベース  >  MySQL5.7のマスタースレーブ構成のサンプルコードを詳しく解説

MySQL5.7のマスタースレーブ構成のサンプルコードを詳しく解説

黄舟
黄舟オリジナル
2017-03-17 14:09:061272ブラウズ

この記事は主にMySQL5.7のマスター/スレーブ構成の例を詳細に分析しています。興味のある方は、

MySQL5.7のマスター/スレーブ構成の実装方法を参照してください。具体的な内容は次のとおりです。

インストール環境:

マスター: 10.211.55.11、Redhat6.5、MySQL5.7.12

スレーブ: 10.211.55.12、Redhat6.5、MySQL5.7.12

マスターのmy.cnf設定:


スレーブの my.cnf 設定:


どのデータベースをコピーする必要があり、どのデータベースをコピーする必要がないのかを指定できます。たとえば、my.cnf 設定の内容をコメントアウトすると、コピーされます。それらはすべてデフォルトで設定されています。 my.cnf 設定ファイルを変更した後、両方のマシンが MySQL サービスを再起動します: service mysqld restart 次の操作はより重要です:


マスター マシンの Mysql 設定

1。

2. 次のコマンドを実行します。これは、10.211.55.12 の root コピー権限とファイル権限が付与されることを意味します。もちろん、123456 がパスワードを表す必要はありません。

GRANT FILE ON *.* TO 'root'@'10.211.55.12' IDENTIFIED BY '123456';
GRANT REPLICATION SLAVE ON *.* TO 'root'@'10.211.55.12' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;

3. 図に示すように、show master status コマンドを実行します。


MySQL5.7のマスタースレーブ構成のサンプルコードを詳しく解説

スレーブ マシンの MySQL 設定
1.次のコマンドを順番に実行します:

mysql> stop slave;
mysql> change master to master_host='10.211.55.11',master_user='root',master_password='123456',master_log_file='mysql-bin.000003', master_log_pos=154;
mysql> start slave;


注:

master_log_file および master_log_pos の値は、マスター マシンの show master status 結果の値に対応する必要があります (上記を参照)。
3. salve
ステータス

を確認し、スレーブステータスGを表示します。ここでの「G」は、エラーがない場合、スレーブステータスの結果が次の図のように表示されることに注意してください。


テスト:

マスターでデータベースを作成します:

mysql> create database test;
mysql> create table t1 (id int,name varchar(200),createtime timestamp,key(id));
mysql> insert into t1 values (1,'aa',now());
mysql> insert into t1 values (3,'bb',now());
上記の操作を実行した後、Salve マシンに切り替えて、同期されているかどうかを確認します。何もなければ、すぐに同期されるはずです。 私のマシンは次のように表示されます:

以上がMySQL5.7のマスタースレーブ構成のサンプルコードを詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。