Slave de MySQL en modo solo lectura

En general se recomienda que un slave sea solo de lectura para mantener la consistencia con el MySQL master.

Activando el parámetro "read_only" solo permitiremos que se hagan actualizaciones desde el master y/o desde usuarios con el permiso SUPER habilitado.

Para habilitarlo podemos hacerlo en caliente mediante el siguiente comando:

mysql> set global read_only=1;
Query OK, 0 rows affected (0.00 sec)


Mediate el show variables veremos el resultado:

mysql> show variables like 'read_only';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| read_only | ON |
+---------------+-------+
1 row in set (0.00 sec)


Para hacer permanentes los cambios deberemos añadir la opción read_only al my.cnf en la sección mysqld:

[mysqld]
read_only