マスター 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;
2)メイン ライブラリ設定ファイルを変更し、binlog を有効にし、サーバー ID を設定します。設定ファイルを変更するたびに、有効にするために mysql サービスを再起動する必要があります。
vim /etc/my.cnf
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;
1) スレーブ データベース構成の設定
vi /etc/my.cnf
server-id
replicate-do- db=world
2) メインデータベースのアドレス、ポート番号、同期ユーザー、パスワード、ログファイル、ファイル開始位置を追加します。
3) auto.cnf を削除します
cd /usr/local/mysql_data/ rm -rf auto.cnf
(削除しないと同期に失敗します)
4)スレーブ データベースのマスター-スレーブを開始します
show slave status
5) マスター データにデータを挿入します。スレーブ データは同期されたデータです。
以上がMYSQL データベースでマスターとスレーブの同期を設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。