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.ini
LaProgramData
dirección de la versión 8.0C:\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_modeSTRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION
Sino_auto_create_user
se 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
:
[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_mode
al 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.
Presta atención a usarlo al principio.mysqld.exe
5. Inicie el servicio
Se puede utilizar 命令net start mysql
o 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;
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
5. Pregunta
Puede consultar los dos errores siguientes para ver los errores específicos o ver el registro de errores en datos.