DBAtlas · Atlas de operaciones de bases de datos

1836: ER_READ_ONLY_MODE: Running in read-only mode (se ejecuta en modo de solo lectura)

MySQL

¿Qué significa?

InnoDB se ejecuta en modo de solo lectura (innodb_read_only=ON) o el directorio de datos/medio es de solo lectura; se rechazan las escrituras y el DDL sobre tablas InnoDB. Nota: un intento de escritura con read_only/super_read_only habilitado devuelve 1290 (ER_OPTION_PREVENTS_STATEMENT), no este código.

¿Por qué ocurre?

El servidor se inició con innodb_read_only=ON (p. ej., medio de solo lectura, un directorio de datos compartido, una copia para análisis); en este modo no se pueden realizar cambios como INSERT/UPDATE/DELETE y CREATE/DROP/ALTER TABLE en tablas InnoDB.

Cómo solucionarlo

Si se necesitan escrituras, inicie el servidor sin innodb_read_only: elimine la línea innodb_read_only=ON de my.cnf y reinicie (esta variable no es dinámica y requiere reinicio). Para comprobar el estado: SELECT @@innodb_read_only; Verifique que el directorio de datos y el sistema de archivos admitan escritura. Si está escribiendo en una réplica/secundario de HA (1290), dirija las escrituras al primario.

Abrir en DBAtlas →

Más entradas de este motor