DBAtlas · Атлас эксплуатации баз данных

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.

Открыть в DBAtlas →

Ещё по этой СУБД