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 をインストールするための詳細なチュートリアル

推薦する

Vueは双方向データバインディングを実装します

この記事の例では、双方向データバインディングを実装するためのVueの具体的なコードを参考までに共有し...

Mysql sql スロークエリ監視スクリプトコード例

1. my.cnfを変更する #全体的な効果としては、グローバルがオンになっている場合はテーブルとロ...

Vueリストデータを削除した後、ページを自動的に更新する方法と更新方法の詳細な説明

問題の説明:フロントエンドがデータの一部を削除したり、新しいデータを追加したりすると、バックエンドの...

UbuntuはSSHサービスのリモートログイン操作を開始します

ssh-secure シェルは、安全なリモート ログインを提供します。組み込みシステムを開発し、Li...

Yahooのフロントエンド最適化に関する35のルールについての簡単な説明

概要: 仕事でも面接でも、Web フロントエンドのパフォーマンスを最適化することは非常に重要です。で...

JavaScriptはランダムコードの生成と検証を実現する

JavaScriptでのランダムコードの生成と検証は参考までに。具体的な内容は以下のとおりです。イベ...

Vue+ElementUI はページング関数を実装します - mysql データ

目次1. 問題2. 解決策2.1 ページングコンポーネント2.2 データベースデータを取得する関数:...

MySQL の時間差関数 TIMESTAMPDIFF と DATEDIFF の使用

時間差関数 TIMESTAMPDIFF と DATEDIFF の使用SQL ステートメント、特にスト...

VMware15 の CentOS7 インストールの詳細なプロセスとよくある問題 (画像とテキスト)

1. インストールパッケージの準備VMware-player-15.0.4-12990004、非商...

MySQLの構文、特殊記号、正規表現の詳細な説明

Mysql でよく使用される表示コマンド1. 現在のデータベース サーバー内のデータベースの一覧を表...

MySQL 8.0.12 winx64 解凍バージョンのインストール グラフィック チュートリアル

mysql-8.0.12-winx64 解凍版のインストールを記録して、みんなで共有しました。 1....

HTML テーブル タグ チュートリアル (31): セルの幅と高さの属性 WIDTH、HEIGHT

デフォルトでは、セルの幅と高さはコンテンツに応じて自動的に調整されますが、セルの幅と高さを手動で設定...

Linux で指定された期間に数分ごとにタスク スケジュール crontab を自動的に実行する方法

まずコードを見てみましょう #/bin/sh datename=$(日付 +%Y%m%d-%H%M%...

Nginx でアンチホットリンクを設定するための手順を完了する

必要:通常、サイト側は、ウェブサイト上の動画や写真が盗まれるのを防ぎたいと考えています。結局のところ...

Vue プロジェクトにおけるトランジション コンポーネントの適用の概要

​Vue のトランジションは、アニメーション トランジションをカプセル化するコンポーネントです。一般...