Windows mysql8.0のマスター/スレーブ構成
1. 2 つの MySQL をインストールして構成する
1. メインライブラリの構成my.ini
、私のメインライブラリはインストールバージョンです
[mysqld]
# 设置mysql的安装目录
basedir=D:\\soft\\mysql-5.7.39
# 设置mysql数据库的存放目录
datadir=D:\\soft\\mysql-5.7.39\\data
#设置3306端口
port=3306
#主服务器唯一ID
server-id=1
#启用二进制日志
log-bin=txmysql-bin
#设置不要复制的数据库(可设置多个)
binlog-ignore-db=mysql
#设置需要复制的数据库
binlog-do-db=mydb1
#设置binlog格式,MIXED,ROW,STATEMENT
binlog_format=STATEMENT
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
バージョン 8.0 の
my.ini
ファイルProgramData
アドレスC:\ProgramData\MySQL\MySQL Server 8.0
は次のとおりです: インストール中に、この構成ファイルの内容のほとんどが存在します。コピーする必要のないデータベースのみを追加しました。データベースは 8.0 以降のバージョンであるため、sql_mode の対応する値STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
,no_auto_create_user
起動時にエラーが報告された場合は、インストール後に対応する値を変更する必要がないことを意味します。
2. メインライブラリサービスを開始します
3. 2 番目の MySQL サービスをインストールします。ここでは、このサービスの解凍されたバージョンを使用します8.0.25
。
次の内容を含む新しい構成ファイル my.ini を mysql フォルダーに作成します。 内容は次のとおりです
。
[mysqld]
# 设置mysql的安装目录
basedir=D:\\HuanJing\\Mysql\\mysql-8.0.25-winx64
# 设置mysql数据库的存放目录
datadir=D:\\HuanJing\\Mysql\\mysql-8.0.25-winx64\\data
#设置3307端口
port=3307
#从服务器唯一ID
server-id=2
#启用中继日志
relay-log=mysql-relay=
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION"
sql_mode
値に注意してください。バージョン 8.0 を設定する必要はありませんno_auto_create_user
。設定しないと起動に失敗します。
4. 管理者としてサービスをインストールします
最初の使用に注意してくださいmysqld.exe
5. サービスを開始する
使用できます命令net start mysql
、または使用できます服务启动
2. マスタ・スレーブレプリケーション構成
1. navicat を使用して主数据
ライブラリに接続し、操作します。
アカウントの作成:CREATE USER 'slave'@'从库的ip地址' IDENTIFIED BY 'tion@root123';
アカウントの承認:GRANT REPLICATION SLAVE ON *.* TO 'slave'@'从库的ip地址';
権限の更新:FLUSH PRIVILEGES;
メインライブラリのステータス:show master status;
2. スレーブ ライブラリはマスター アドレスとスレーブ ライブラリの構成を指します。
CHANGE MASTER TO master_host='ip地址',master_user='slave',master_password='tion@root123',master_log_file='GT-001-bin.000013',master_log_pos=155, get_master_public_key=1;
3. 次のコマンドを実行して開始します。start slave
4. スレーブ ライブラリのステータスを確認します。show slave status
5. 質問
次の 2 つのエラーをクエリして特定のエラーを確認したり、データの下のエラー ログを表示したりできます。