DBAtlas · Atlas de operações de banco de dados

1290: ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (em execução com a opção --read-only)

MySQL

O que significa?

O servidor MySQL rejeitou um comando que modifica dados (INSERT/UPDATE/DELETE/DDL) porque está em execução com a opção --read-only ou --super-read-only. Com read_only, usuários com CONNECTION_ADMIN/SUPER ainda podem escrever; com super_read_only habilitado, nem eles podem, e a mensagem diz '--super-read-only option'.

Por que acontece?

read_only=ON ou super_read_only=ON; na maioria das vezes, uma tentativa acidental de escrita em uma réplica. Réplicas e secundários do Group Replication são mantidos somente leitura para garantir a consistência dos dados; a automação de failover coloca o antigo primário em super_read_only. Escrever no nó errado durante um failover/switchover também causa o erro.

Como resolver

Direcione as escritas para o servidor primário (source). Se este servidor realmente deve se tornar o novo primário: SET GLOBAL read_only = OFF; (desligar read_only desliga automaticamente também super_read_only; ligar super_read_only também liga read_only). Não altere manualmente em nós gerenciados pela sua ferramenta de HA (Orchestrator/Group Replication/InnoDB Cluster). Para verificar o estado: SELECT @@read_only, @@super_read_only;

Abrir no DBAtlas →

Mais entradas deste banco