configuración maestro-esclavo de windows mysql8.0

configuración maestro-esclavo de windows mysql8.0

1. Instale dos MySQL y configúrelos
1. Configuración de la biblioteca principal my.ini, mi biblioteca principal es la versión de instalación
[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"

my.iniLa ProgramDatadirección de la versión 8.0 C:\ProgramData\MySQL\MySQL Server 8.0
es la siguiente: Durante la instalación, la mayoría del contenido de este archivo de configuración existe. Solo agregué las bases de datos que no necesitan ser copiadas; dado que mi base de datos es una versión posterior a 8.0, el valor correspondiente de sql_mode STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTIONSi no_auto_create_userse informa un error durante el inicio, significa que después de la instalación, no es necesario cambiar el valor correspondiente.

2. Inicie el servicio de biblioteca principal.
3. Instale el segundo servicio MySQL, yo uso la versión descomprimida de este 8.0.25.

Cree un nuevo archivo de configuración my.ini en la carpeta mysql con el siguiente contenido: El contenido es el siguiente
Insertar descripción de la imagen aquí
:

[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"

Preste atención sql_modeal valor, no es necesario configurar la versión 8.0 no_auto_create_user, de lo contrario el inicio fallará.

4. Instale el servicio como administrador.

Insertar descripción de la imagen aquí
Presta atención a usarlo al principio.mysqld.exe

5. Inicie el servicio

Se puede utilizar 命令net start mysqlo utilizar.服务启动

2. Configuración de replicación maestro-esclavo
1. Utilice navicat para conectarse a 主数据la biblioteca para su operación.

Crear cuenta: CREATE USER 'slave'@'从库的ip地址' IDENTIFIED BY 'tion@root123';
Autorizar cuenta: GRANT REPLICATION SLAVE ON *.* TO 'slave'@'从库的ip地址';
Actualizar permisos: FLUSH PRIVILEGES;
Estado de la biblioteca principal:show master status;
Insertar descripción de la imagen aquí

2. La biblioteca esclava apunta a la dirección maestra y la configuración de la biblioteca esclava.

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. Ejecute el comando para comenzar:start slave
4. Verifique el estado de la biblioteca esclava:show slave status

Insertar descripción de la imagen aquí

5. Pregunta

Puede consultar los dos errores siguientes para ver los errores específicos o ver el registro de errores en datos.
Insertar descripción de la imagen aquí

6. Puede agregar, modificar y eliminar en la biblioteca principal y encontrará que la biblioteca esclava ha cambiado en consecuencia. En este punto, se completa la configuración de replicación maestro-esclavo.

Supongo que te gusta

Origin blog.csdn.net/weixin_44021888/article/details/132849108
Recomendado
Clasificación