1836: ER_READ_ONLY_MODE: Running in read-only mode
MySQLWas bedeutet das?
InnoDB läuft im Read-only-Modus (innodb_read_only=ON) oder das Datenverzeichnis/Medium ist schreibgeschützt; Schreibzugriffe und DDL auf InnoDB-Tabellen werden abgelehnt. Hinweis: Ein Schreibversuch bei aktiviertem read_only/super_read_only liefert 1290 (ER_OPTION_PREVENTS_STATEMENT), nicht diesen Code.
Ursache
Der Server wurde mit innodb_read_only=ON gestartet (z. B. schreibgeschütztes Medium, gemeinsames Datenverzeichnis, Kopie für Analysen); in diesem Modus können an InnoDB-Tabellen keine Änderungen wie INSERT/UPDATE/DELETE und CREATE/DROP/ALTER TABLE vorgenommen werden.
Lösung
Werden Schreibzugriffe benötigt, starte den Server ohne innodb_read_only: Entferne die Zeile innodb_read_only=ON aus my.cnf und starte neu (diese Variable ist nicht dynamisch und erfordert einen Neustart). Zustand prüfen: SELECT @@innodb_read_only; Prüfe, ob Datenverzeichnis und Dateisystem beschreibbar sind. Schreibst du auf eine Replica/ein HA-Secondary (1290), leite die Schreibzugriffe auf den Primary.
Weitere Einträge zu dieser Datenbank
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded) (Abfrageausführung unterbrochen)
- 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