ホームページ  >  記事  >  データベース  >  MYSQL データベースでマスターとスレーブの同期を設定する方法

MYSQL データベースでマスターとスレーブの同期を設定する方法

PHPz
PHPz転載
2023-05-26 14:04:064223ブラウズ

1. マスター データベースの構成

マスター master: 192.168.1.132

スレーブ: 192.168.1.133

1)授权给从数据库
GRANT REPLICATION SLAVE ON *.* to 'repl'@'192.168.1.132' identified by 'test123456';
FLUSH PRIVILEGES;

MYSQL データベースでマスターとスレーブの同期を設定する方法

2)メイン ライブラリ設定ファイルを変更し、binlog を有効にし、サーバー ID を設定します。設定ファイルを変更するたびに、有効にするために mysql サービスを再起動する必要があります。

vim /etc/my.cnf

MYSQL データベースでマスターとスレーブの同期を設定する方法

server-id: master ターミナルの ID 番号;

log-bin: 同期されたログのパスとファイル名 このディレクトリは、許可を得て mysql によって書き込まれる必要があります;

binlog-do- db: 同期するデータベースの名前

3) 認可

chown mysql:mysql -R /usr/local/mysql_data

4) サービスを再起動します:

service mysqld restart

5) 次のステートメントを入力します

#
 show master status;

MYSQL データベースでマスターとスレーブの同期を設定する方法

2、スレーブ データベースの構成

1) スレーブ データベース構成の設定

vi /etc/my.cnf

server-id

replicate-do- db=world

MYSQL データベースでマスターとスレーブの同期を設定する方法

2) メインデータベースのアドレス、ポート番号、同期ユーザー、パスワード、ログファイル、ファイル開始位置を追加します。

MYSQL データベースでマスターとスレーブの同期を設定する方法

3) auto.cnf を削除します

 cd /usr/local/mysql_data/

 rm  -rf  auto.cnf

(削除しないと同期に失敗します)

4)スレーブ データベースのマスター-スレーブを開始します

MYSQL データベースでマスターとスレーブの同期を設定する方法

show slave status

MYSQL データベースでマスターとスレーブの同期を設定する方法

5) マスター データにデータを挿入します。スレーブ データは同期されたデータです。

以上がMYSQL データベースでマスターとスレーブの同期を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。