1290: ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (em execução com a opção --read-only)
MySQLO 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;
Mais entradas deste banco
- 1153Got a packet bigger than 'max_allowed_packet' bytes
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed (a conexão foi encerrada)
- 1836ER_READ_ONLY_MODE: Running in read-only mode (em execução no modo somente leitura)
- 3819ER_CHECK_CONSTRAINT_VIOLATED: Check constraint is violated (a constraint CHECK foi violada)
- 1118ER_TOO_BIG_ROWSIZE: Row size too large
- 1170ER_BLOB_KEY_WITHOUT_LENGTH: BLOB/TEXT column used in key specification without a key length (coluna BLOB/TEXT usada em uma chave sem comprimento de chave)