MySQL5.7 マスタースレーブ構成例の分析

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. mysql -u root -p でログインします。
2. 次のコマンドを実行します。これは、10.211.55.12 にルート コピー権限とファイル権限が付与されることを意味します。もちろん、操作するには別のユーザーも作成する必要がありますが、ルートである必要はありません。123456 はパスワードを表します。

*.* 上のファイルを 'root'@'10.211.55.12' に '123456' で識別されるように許可します。
'123456' によって識別される 'root'@'10.211.55.12' に *.* のレプリケーション スレーブを許可します。
権限のフラッシュ;

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

這里寫圖片描述

スレーブマシンのMySQL構成

1. mysql -u root -p でログインします。
2. 以下の命令を順番に実行します。

mysql> スレーブを停止します。
mysql> マスターを master_host='10.211.55.11'、master_user='root'、master_password='123456'、master_log_file='mysql-bin.000003'、master_log_pos=154 に変更します。
mysql> スレーブを起動します。

知らせ:
master_log_file と master_log_pos の値は、マスター マシンの show master status 結果の値と一致している必要があります (上記を参照)。

3. スレーブ ステータスを確認し、スレーブ ステータスを表示します\G; ここでの「\G」はフォーマットされた結果を表示することに注意してください。エラーがない場合、スレーブ ステータスの結果は図のようになります。

テスト:

マスターにデータベースを作成します。

mysql> データベーステストを作成します。
mysql> テーブル t1 を作成します (id int、name varchar(200)、createtime timestamp、key(id));
mysql> t1 に値を挿入します (1, 'aa',now());
mysql> t1 に値を挿入します (3, 'bb',now());

上記の操作が完了したら、Salve マシンに切り替えて同期されているかどうかを確認します。問題がなければ、すぐに同期されるはずです。
私のマシンには次のように表示されます:

這里寫圖片描述

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • MySQL マスタースレーブ構成の学習ノート
  • Linux ベースの MySQL マスター スレーブ構成の全プロセスを記録する
  • Docker mysql マスタースレーブ構成の詳細と例
  • MySQL マスタースレーブ構成ソリューションに関する簡単なメモ
  • MySQLデータベースのマスタースレーブ構成方法の共有
  • Mysqlはマスタースレーブ構成とマルチマスターマルチスレーブ構成を実装します

<<:  JavaScript で localStorage を使用する方法

>>:  CentOS 7 に MySQL 8 をインストールするための詳細なチュートリアル

推薦する

JDBC を使用して MySQL を操作するための簡単な分析では、Class.forName("com.mysql.jdbc.Driver") を追加する必要があります。

導入データベースに接続するためにJDBCを使用することに慣れている場合は、データベースに接続するため...

MySQL の frm ファイルからテーブル構造を復元する 3 つの方法 [推奨]

mysql が正常に実行されている場合、テーブル構造を表示することは難しくありません。しかし、場合...

MySQL 同期遅延が発生したときに Seconds_Behind_Master が 0 のままになる理由

目次問題の説明原理分析問題分析拡大する総括する問題の説明ユーザーはプライマリ データベースに対して変...

DOCTYPE要素詳細説明完全版

1. 概要この記事では、DOCTYPE要素を体系的に説明します。同時に、多くの情報を調べました。イン...

Win10 に Linux ubuntu-18.04 デュアル システムをインストールする (インストール ガイド)

コンピューターに Linux Ubuntu システムをインストールしました。初めてインストールしまし...

sed コマンドを使用して文字列を置換する Linux チュートリアル

文字列を置き換えるには、次の形式を使用する必要があります。 $ sed s/置換対象文字列/置換文字...

MySQLインデックスが失敗するいくつかの状況の分析

1. 最左プレフィックス原則 - 複数の列にインデックスが付けられている場合は、最左プレフィックス原...

MySQL 5.6 の「暗黙的な変換」によりインデックスが失敗し、データが不正確になる

背景SQL クエリを実行するときに、where 条件の vachar 型フィールドの単一引用符を削除...

MySQLデータベースに画像を保存するいくつかの方法

通常、ユーザーがアップロードした写真はデータベースに保存する必要があります。一般的に、解決策は 2 ...

MySQL CHARとVARCHARの選択方法

目次VARCHAR 型と CHAR 型結論: VARCHAR 型と CHAR 型VARCHAR と ...

ドロップダウンメニューを実現するためのHTML+CSS

1. ドロップダウンリストの例コードは次のとおりです。 <!doctypehtml> ...

MySQLはライブラリ内の主キーなしでテーブルインスタンスコードを素早く取得します

概要MySQL データベースで主キーのないテーブルを表示するための SQL ステートメントをいくつか...

Vue3ナビゲーションバーコンポーネントのカプセル化実装方法

参考までに、Vue3でナビゲーションバーコンポーネントをカプセル化し、スクロールバーのスクロールに合...

Web デザインにおける Less と More について語る (写真)

Less is More は多くのデザイナーのキャッチフレーズです。これは建築界の巨匠ルートヴィヒ...

WeChatアプレットはシンプルな計算機を実装する

参考までにWeChatアプレットで書かれた簡単な計算機です。具体的な内容は次のとおりです。 jisa...