Tal como lo veo, hay dos razones generales por las que su base de datos se configura para solo lectura:
1) MySQL se configura como solo lectura
No estoy seguro de qué podría causar que MySQL sea de solo lectura, ¿quizás problemas de disco o corrupción de la base de datos? En cualquier caso, esperaría que apareciera algo en los registros, así que verifique los registros de MySQL (y del sistema).
2) Un cliente está configurando la base de datos de solo lectura
Los clientes que se conectan a MySQL pueden configurar la base de datos de solo lectura usando el comando:
SET GLOBAL read_only = ON;
sin embargo, para hacer esto, el usuario debe tener SUPER
privilegios Este permiso no debería ser necesario para sitios web, aplicaciones, etc. que usan MySQL; guárdelo solo para una cuenta de administrador que use para administrar la base de datos.
Bloquee los permisos que tiene cada usuario para que solo tengan permiso para hacer las cosas que necesitan en las bases de datos/tablas que correspondan. Si está utilizando algunas aplicaciones listas para usar, deben venir con instrucciones que detallen qué permisos se requieren (por ejemplo, SELECT, INSERT, DELETE, UPDATE
).