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.
Más entradas de este motor
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded) (ejecución de la consulta interrumpida)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed (la conexión fue terminada)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (se ejecuta con la opción --read-only)
- 3819ER_CHECK_CONSTRAINT_VIOLATED: Check constraint is violated (se infringe la restricción CHECK)
- 1118ER_TOO_BIG_ROWSIZE: Row size too large
- 1170ER_BLOB_KEY_WITHOUT_LENGTH: BLOB/TEXT column used in key specification without a key length (columna BLOB/TEXT usada en una clave sin longitud de clave)
- 1592ER_BINLOG_UNSAFE_STATEMENT: Unsafe statement written to the binary log (sentencia no segura escrita en el binary log)