1836: ER_READ_ONLY_MODE: Running in read-only mode
MySQLNe demek?
InnoDB salt okunur modda çalışıyor (innodb_read_only=ON) ya da veri dizini/medya salt okunur; InnoDB tablolarında yazma ve DDL reddediliyor. Not: read_only/super_read_only açıkken yazma denemesi bu kodu değil 1290 (ER_OPTION_PREVENTS_STATEMENT) hatasını verir.
Neden olur?
Sunucunun innodb_read_only=ON ile başlatılması (ör. salt okunur medya, paylaşılan veri dizini, analiz amaçlı kopya); bu modda InnoDB tablolarına INSERT/UPDATE/DELETE, CREATE/DROP/ALTER TABLE gibi değişiklikler yapılamaz.
Nasıl çözülür?
Yazma gerekiyorsa sunucuyu innodb_read_only olmadan başlatın: my.cnf'den innodb_read_only=ON satırını kaldırıp yeniden başlatın (bu değişken dinamik değildir, restart gerektirir). Durumu görmek için: SELECT @@innodb_read_only; Veri dizininin ve dosya sisteminin yazılabilir olduğunu doğrulayın. Bir replika/HA secondary'sine yazıyorsanız (1290) yazmayı primary'ye yönlendirin.
Aynı motorda diğer kayıtlar
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded)
- 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