1836: ER_READ_ONLY_MODE: Running in read-only mode (em execução no modo somente leitura)
MySQLO que significa?
O InnoDB está em execução no modo somente leitura (innodb_read_only=ON) ou o diretório de dados/mídia é somente leitura; escritas e DDL em tabelas InnoDB são rejeitadas. Observação: uma tentativa de escrita com read_only/super_read_only habilitado retorna 1290 (ER_OPTION_PREVENTS_STATEMENT), e não este código.
Por que acontece?
O servidor foi iniciado com innodb_read_only=ON (por exemplo, mídia somente leitura, diretório de dados compartilhado, cópia para análise); nesse modo, alterações como INSERT/UPDATE/DELETE e CREATE/DROP/ALTER TABLE não podem ser feitas em tabelas InnoDB.
Como resolver
Se forem necessárias escritas, inicie o servidor sem innodb_read_only: remova a linha innodb_read_only=ON do my.cnf e reinicie (esta variável não é dinâmica e exige reinicialização). Para verificar o estado: SELECT @@innodb_read_only; Verifique se o diretório de dados e o sistema de arquivos permitem escrita. Se estiver escrevendo em uma réplica/secundário de HA (1290), direcione as escritas para o primário.
Mais entradas deste banco
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed (a conexão foi encerrada)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (em execução com a opção --read-only)
- 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)
- 1592ER_BINLOG_UNSAFE_STATEMENT: Unsafe statement written to the binary log (comando inseguro gravado no binary log)