DBAtlas · Atlas d'exploitation des bases de données

1836: ER_READ_ONLY_MODE: Running in read-only mode (fonctionnement en mode lecture seule)

MySQL

Que signifie cette erreur ?

InnoDB fonctionne en mode lecture seule (innodb_read_only=ON) ou le répertoire de données/le support est en lecture seule ; les écritures et le DDL sur les tables InnoDB sont refusés. Remarque : une tentative d'écriture alors que read_only/super_read_only est activé renvoie 1290 (ER_OPTION_PREVENTS_STATEMENT), et non ce code.

Cause

Le serveur a été démarré avec innodb_read_only=ON (par ex. support en lecture seule, répertoire de données partagé, copie destinée à l'analyse) ; dans ce mode, des modifications telles que INSERT/UPDATE/DELETE et CREATE/DROP/ALTER TABLE ne peuvent pas être appliquées aux tables InnoDB.

Comment la corriger

Si des écritures sont nécessaires, démarrez le serveur sans innodb_read_only : supprimez la ligne innodb_read_only=ON de my.cnf et redémarrez (cette variable n'est pas dynamique et exige un redémarrage). Pour vérifier l'état : SELECT @@innodb_read_only; Vérifiez que le répertoire de données et le système de fichiers sont accessibles en écriture. Si vous écrivez sur un réplica/secondaire HA (1290), dirigez les écritures vers le primaire.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur