2 台のマシンの IP アドレスがマシン 1: 192.168.14.37、マシン 2: 192.168.14.38、サーバーが Linux であると仮定します。 Rhel 5.9
2 つのサーバーで create user ステートメントを実行します:
mysql:>create user 'repl'@'%' identified by '135246'; -- 创建用户 repl 密码 135246
サーバー 1 の実行:
mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.38' identified by '135246'; -- 授权服务器一可以远程访问服务器二
サーバー 2 の実行:
mysql:>grant replication client,replication slave on *.* to 'repl'@'192.168.14.37' identified by '135246'; -- 授权服务器二可以远程访问服务器一
Verification (パスワードはプロンプトに従ってください) :
サーバー 1 上のサーバー 2 に接続
mysql -h 192.168.14.38 -u repl -p
サーバー 2 上のサーバー 1 に接続
mysql -h 192.168.14.37 -u repl -p
mysql:
First:vi /etc/my.cnf# を表示
##
サーバー 1 で、次の内容を追加します:
[client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqld] server_id = 1 log-bin character-set-server=utf8 #表名不区分大小写 lower_case_table_names=1 #server_id = 1 # uniquely identify 从为2 show master statusサーバー 1 とサーバー 2 の MASTER_LOG_FILE および MASTER_LOG_POS 情報を取得できます。
假设服务器一为 " localhost-bin.000004" 和 "120" 服务器二为 " localhost-bin.000005" 和 "667"サーバー 1 で実行します:
stop slave; CHANGE MASTER TO MASTER_HOST = '192.168.14.38', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000004', MASTER_LOG_POS = 120; start slave;サーバー上 2 番目のサーバーで実行します:
stop slave; CHANGE MASTER TO MASTER_HOST = '192.168.14.37', MASTER_USER = 'repl', MASTER_PASSWORD = '135246', MASTER_LOG_FILE = 'localhost-bin.000005', MASTER_LOG_POS = 667; start slave;最後にメインとマスターの同期が成功したかどうかを確認します: テーブルの例
mysql:> create database example1 ; use example1; create table example1 (length int);をサーバー 1 の mysql に追加して、最後にサーバー 2 にこのデータベースがあるかどうかを確認してください。このテーブルとこのデータ。同期ステータスの表示:
スレーブ ステータスの表示 \G
mysql ビデオ チュートリアル 」