Cuando configuré originalmente mi replicación de maestro a maestro, usé:
binlog-ignore-db=mysql
y he estado sincronizando las cuentas de usuario y las subvenciones manualmente Esto es simplemente cómo se hizo en el tutorial que estaba usando en ese momento. Pero, ¿hay alguna razón por la que no deba eliminar esta línea y permitir que la mysql
base de datos misma se replique también?
Si es así: antes de realizar el cambio, además de asegurarme de que todas las subvenciones sean iguales en ambos (o mejor dicho, que toda la base de datos mysql es idéntica), ¿hay algo más que deba verificar o tener en cuenta?
apt-get upgrade
(en realidad, el script postinst de mysql-server .deb) ejecutaALTER TABLE user
declaraciones que no se pueden replicar. PubliquéRespuestas:
Es completamente posible otorgarse permisos mysql sin conocer los comandos SQL GRANT .
Ejemplo: Aquí es para crear su propio usuario con todos los privilegios utilizando SQL GRANT desde cualquier lugar llamado superdba con una contraseña de ClarkKent:
Aquí es cómo puede hacer esto sin el comando GRANT:
En primer lugar, aquí está mysql.user para MySQL 5.1.51
Simplemente ejecute estos comandos SQL:
Ese INSERT es una declaración SQL legal que puede aterrizar en un registro binario. ¿Desea que alguien ejecute esto y que una contraseña visible viaje por la red? sentarse en un registro binario en el maestro? sentarse en un registro de retransmisión en el esclavo?
Tener esta directiva
evita regalar permisos mysql usando tal SQL. Sin embargo, las CONCESIONES no se pueden detener de esta manera. Por lo tanto, asegúrese de realizar subvenciones como esta:
para evitar que las CONCESIONES atraviesen de maestro a esclavo.
fuente
No he tenido problemas con la replicación de la base de datos mysql, pero, una vez más, mi infraestructura se presta a un nivel adicional de seguridad con firewalls y dispositivos proxy donde es imposible que nadie más que la gente de la infraestructura se conecte a cualquiera de los puertos que usa MySQL . Agrega un nivel adicional de conveniencia sabiendo que solo tiene que otorgar permisos una vez y replicarlo. Cuando se reduce a eso, siempre y cuando haya configurado correctamente el host para que no lo exponga a nadie más que lo previsto (por ejemplo, usted, el esclavo, etc.), debería estar bien.
Si está demasiado preocupado con el hombre en las intercepciones intermedias, siempre existe la opción de enviar la replicación a través de SSL .
fuente