1836: ER_READ_ONLY_MODE: Running in read-only mode
MySQLЧто это значит?
InnoDB работает в режиме только для чтения (innodb_read_only=ON), либо каталог данных/носитель доступен только для чтения; запись и DDL для таблиц InnoDB отклоняются. Примечание: попытка записи при включённом read_only/super_read_only возвращает 1290 (ER_OPTION_PREVENTS_STATEMENT), а не этот код.
Почему возникает?
Сервер был запущен с innodb_read_only=ON (например, носитель только для чтения, общий каталог данных, копия для анализа); в этом режиме изменения, такие как INSERT/UPDATE/DELETE и CREATE/DROP/ALTER TABLE, для таблиц InnoDB невозможны.
Как исправить
Если запись нужна, запустите сервер без innodb_read_only: удалите строку innodb_read_only=ON из my.cnf и перезапустите (эта переменная не динамическая и требует перезапуска). Чтобы проверить состояние: SELECT @@innodb_read_only; Убедитесь, что каталог данных и файловая система доступны для записи. Если вы пишете на реплику/вторичный HA-узел (1290), направьте запись на primary.
Ещё по этой СУБД
- 1969MariaDB: выполнение запроса прервано (превышен max_statement_time)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option
- 3819ER_CHECK_CONSTRAINT_VIOLATED: Check constraint is violated
- 1118ER_TOO_BIG_ROWSIZE: Row size too large
- 1170ER_BLOB_KEY_WITHOUT_LENGTH: BLOB/TEXT column used in key specification without a key length
- 1592ER_BINLOG_UNSAFE_STATEMENT: Unsafe statement written to the binary log