Windows での MySQL データベースのマスター/スレーブ構成チュートリアル

Windows での MySQL データベースのマスター/スレーブ構成チュートリアル

WindowsでMySQLデータベースのマスターとスレーブを構成する詳細なプロセスは次のとおりです。

使用したツール:

Mysql、Navicat Premium;

メインライブラリの設定:

1つ。 my.ini ファイルを設定します。

1. インストールディレクトリで my.ini ファイルを見つけます。

デフォルトパス: C:\Program Files\MySQL\MySQL Server 5.0

2. my.ini ファイルで [mysqld] を見つけます (# コメントは自分で削除します)

次の設定を追加します

server-id=1#マスターデータベースとスレーブデータベースは不整合である必要があります

ログ bin = mysql bin

binlog-do-db=mstest#同期されたデータベース

binlog-do-db=test#同期されたデータベース

binlog-do-db=keyboard#同期されたデータベース

binlog-ignore-db=mysql#同期する必要のないデータベース

図に示すように:

MySql サービスを再起動します (停止、開始)

3. マスターデータベースのサーバIDと、同期が必要なデータベース、同期が不要なデータベースを確認します。

Navicat Premiumを開き、メインデータベースに接続します

(1)F6キーを押すか、[ツール]から[コマンドリストインターフェイス]を見つけます。

入力: SHOW VARIABLES LIKE 'server_id';

サーバーIDを確認

入力: マスターステータスを表示します。

確認: 同期が必要なデータベースと同期が不要なデータベース。下の図のファイルと位置はスレーブ データベース構成で使用されます (ファイルと位置のパラメータは、マスター サーバーの my.ini ファイルが変更されるたびに変更されます)

図に示すように:

4. スレーブ ライブラリのアカウントを作成します。

1) 図に示すように:

%はどのホストでもデータベースに接続できることを意味します

2). アカウント権限の追加: すべてのサーバー権限を選択

メインライブラリの構成はOK

二。ライブラリからの設定

1). メインデータベースで作成されたアカウントとパスワードを使用して接続し、正常に接続できるかどうかを確認します。

2). また、my.iniファイルを見つけてファイルを設定します

[mysqld]ノードを見つける

server-id=2#メインデータベースと一致しません

master-host=192.168.0.103#マスターデータベースIP(スレーブデータベースはLAN内にあります)

マスターユーザー=スレーブ

マスターパスワード=123

マスターポート=3306

マスター接続再試行=60

replicate-do-db=test#同期が必要なテーブル

replicate-do-db=keyboard#同期が必要なテーブル

replicate-ignore-db=mysql#同期する必要のないテーブル

図に示すように:

3). MySql サービスを再起動します。タスク マネージャーを開いて、mysql を見つけます。停止してから起動します。

4). ライブラリ設定から実行コードを設定する

(1)入力:スレーブを停止する。

説明: スレーブデータベースを一時停止する

(2)入力:

マスターをmaster_host='192.168.0.103'、master_port=3306、master_user='slave'、master_password='123'、master_log_file='mysql-bin.000005'、master_log_pos=98に変更します。

注: 必要に応じて独自の構成に変更してください

ファイルと位置 ('mysql-bin.000005' 98) は、マスター データベース構成の手順 3 で取得されます。マスター データベースでコマンド show master status を入力します。

(3)入力:スレーブを起動する。

説明 スタートアップ;

図に示すように:

5). 接続が確立されているかどうかを確認します

入力:スレーブステータスを表示します。

もちろん、これも可能だと言われています(しかし、私はできません)スレーブステータスを表示する\G(セミコロンなし)、チェック

スレーブIO実行中: はい

スレーブSQL実行中: はい

コマンドを入力した後

見た目が良くない長いテキストがあるので、以下のようにテキストにコピーしました。

三つ。検証(オプション):

メインライブラリ:

ライブラリから:

(2)メインデータベースにいくつかのテーブルを追加しました。

メインライブラリ:

ライブラリから:

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

以下もご興味があるかもしれません:
  • Linux ベースの MySQL マスター スレーブ構成の全プロセスを記録する
  • MySQLのマスタースレーブ構成を使用して、読み取りと書き込みの分離を実現し、データベースの負荷を軽減します。
  • MySQL5.7 マスタースレーブ構成例の分析
  • Docker mysql マスタースレーブ構成の詳細と例
  • MySQL マスタースレーブ構成の学習ノート

<<:  Docker で MySQL サービスをデプロイする方法と、遭遇する落とし穴

>>:  WeChatミニプログラムにナビゲーション機能を実装する方法

推薦する

ウェブページ作成時のHTMLタグの使用に注意してください

この記事では、Web ページの作成を学習するときに注意すべき HTML タグに関するいくつかの問題を...

Nginx を使用して https ルートドメイン名への 301 リダイレクトを実装するためのサンプル コード

SEO とセキュリティを考慮して、301 リダイレクトが必要です。以下の一般的な処理には Nginx...

nginxのリソースキャッシュ設定の詳細な説明

私はずっとキャッシュについて学びたいと思っていました。結局のところ、キャッシュはフロントエンドのパフ...

Docker は 2003 年の問題を解決するために MySQL リモート接続を導入しました

MySQLへの接続ここでは、リモート接続に navicat を使用します。MySQL に接続する前に...

Nginx を使用して DoNetCore を Alibaba Cloud にデプロイする方法

基本的な環境設定まずはご自身でドメイン名とサーバーを購入してくださいクラウドサーバーECSに基づいて...

MySQL における引用符とバックティックの違いと使い方の詳細な説明

序文そこでこのブログを書きました。このブログでは大物の記事からいくつかの知識も推奨しています。侵害が...

Vueはランニングライトのシンプルな効果を実現

この記事では、マーキーのシンプルな効果を実現するためのVueの具体的なコードを参考までに共有します。...

MYSQL での Truncate の使用法の詳細な説明

この記事のガイド: テーブル内のデータを削除するには、削除と切り捨ての 2 つの方法があります。TR...

HTML 基本要約推奨事項 (テキスト形式)

HTMLテキスト書式タグ 標簽 描述 <b> 定義粗體文本 <em> 呈現...

Windows 10にWSL2 Ubuntu20.04をインストールしてdocker環境を構築する方法

WSLを有効にするシステムがWindows 10 2004以降であることを確認してください 「メニュ...

SQL 実践演習: オンライン モール データベースの製品カテゴリ データ操作

オンラインショッピングモールデータベース - 商品カテゴリデータ操作(I)プロジェクトの説明電子商取...

SSH ポート転送とは何ですか?何の役に立つの?

目次序文1. ローカルポート転送2. リモートポート転送3. 動的ポート転送(SOCKS5) 4. ...

Docker プライマリ ネットワーク ポート マッピング構成

ポートマッピングDocker コンテナを起動する前にポート マッピングを行わないと、コンテナ外部のネ...

MySQL 8.0.22.0 のダウンロード、インストール、設定方法のグラフィックチュートリアル

MySQL 8.0.22のダウンロード、インストール、設定方法、参考までに具体的な内容は次のとおりで...

Linux での MySQL 5.7.19 (tar.gz) インストール グラフィック チュートリアル

Linux で MySQL-5.7.19 バージョンをインストールするための最初のチュートリアル。す...