Cómo configurar el uso compartido, la modificación y la eliminación de la sincronización de Mysql
1: busque el archivo my.ini en mysql y agregue la configuración del servidor principal en [mysqld]:
Server-id=1 #¿ID del servidor? log-bin = c:\ archivos de programa \ MySQL \ MySQL server 5.5 \ MySQL-bin #Ruta de almacenamiento de archivos binarios binlog-do-db=test1 #Bin de base de datos que se sincronizará log-ignore-db = información _ esquema? #Ignorar bases de datos no sincronizadas. Puede ignorar las bases de datos no sincronizadas sin escribir binlog-ignore-db=mysql #. No es necesario escribir binlog-ignore-db=test # para ignorar las bases de datos no sincronizadas. No tienes que escribir esto.
2. Guarde el archivo my.ini, reinicie la base de datos y luego verá el archivo mysql-bin.index y el archivo MySQL-bin.00001 en C:\program files\MySQL\MySQL Server. 5.5;
3. Ingrese a MySQL a través de cmd:CD c:\ archivos de programa\MySQL\MySQL server 5.5\bin.
Ingrese el nombre de usuario y la contraseña: mysql -u nombre de usuario -p contraseña (mysql -uroot -proot?)
4. Establezca permisos para que el servidor esclavo se conecte: conceda el esclavo de replicación, recargar, súper encendido *. * al esclavo @ 192.168.1.193 se identifica como '123456'; Ps: agregue permisos al host 192.168.1.193, nombre de usuario: esclavo, contraseña: 123456 (solo necesita ingresarlo una vez).
5: Ingrese el comando Mostrar estado del host; # Busque los valores de archivo y ubicación y regístrelos;
De hecho, el servidor principal no necesita configurar demasiada información, solo las primeras tres líneas de una entrada son suficientes.
Configure el servidor esclavo de la siguiente manera:
1: busque el archivo my.ini en mysql y agregue la configuración desde el lado del servidor en [mysqld]:
Server-id=2 #El ID del servidor no puede ser el mismo que el servidor principal. replicate-do-db=test1 #La base de datos que se sincronizará binlog-ignore-db = información _ esquema? #Ignorar bases de datos no sincronizadas. Puede ignorar las bases de datos no sincronizadas sin escribir binlog-ignore-db=mysql #. Puede ignorar las bases de datos no sincronizadas sin escribir binlog-ignore-db=mysql #. No es necesario escribir binlog-ignore-db=test # para ignorar las bases de datos no sincronizadas.
2. Guarde el archivo my.ini y reinicie la base de datos esclava. La configuración maestra en mysql5.1 no es compatible. Si se agrega una configuración maestra, la base de datos no se puede reiniciar.
3. Ingrese a MySQL a través de cmd:CD c:\program files\MySQL\MySQL server 5.5\bin.
4. Pruebe desde el servidor: MySQL-U esclavo-p 123456-h 192.168.192 para ver si la conexión a la base de datos principal es exitosa. Si tiene éxito, definitivamente lo dejaré. Según lo que dice internet, yo cometía errores todo el tiempo.
5. Modifique los parámetros para conectarse a la base de datos principal: MySQL>; cambie master a master_host='192.168.1.193', master_user='slave2', master_password='1234562', master_log_file = 'mysql- bin.000001', master_log_pos = 107;? Ps: Es posible que se informe un error, probablemente porque el subproceso esclavo se está ejecutando y no se puede configurar. En este caso, ejecute MySQL>; detenga el subproceso esclavo y luego configure los parámetros de conexión
6: después de configurar, ejecute mysql & gt para iniciar el subproceso esclavo; ejecutar mysql y gt ¿Mostrar estado de esclavo\G? (sin punto y coma), marque
Slave_IO_Running: Sí
Slave_SQL_Running: Sí
7: Completado durante este proceso, los resultados de mis pruebas siempre han sido esclavo_io. _ running:no; El código de error es el siguiente.
De hecho, el motivo es muy simple. No salí después de probar la conexión a la base de datos principal, lo que resultó en que todos los pasos posteriores fueran operaciones en la base de datos principal.
De hecho, la configuración de sincronización maestro-esclavo es la misma, pero está configurada para maestro-esclavo;