1836: ER_READ_ONLY_MODE: Running in read-only mode (fonctionnement en mode lecture seule)
MySQLQue 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.
Autres entrées pour ce moteur
- 1969MariaDB: Query execution was interrupted (max_statement_time exceeded) (exécution de la requête interrompue)
- 1927MariaDB: ER_CONNECTION_KILLED: Connection was killed (la connexion a été tuée)
- 1290ER_OPTION_PREVENTS_STATEMENT: running with the --read-only option (le serveur tourne avec l'option --read-only)
- 3819ER_CHECK_CONSTRAINT_VIOLATED: Check constraint is violated (contrainte CHECK violée)
- 1118ER_TOO_BIG_ROWSIZE: Row size too large (taille de ligne trop grande)
- 1170ER_BLOB_KEY_WITHOUT_LENGTH: BLOB/TEXT column used in key specification without a key length (colonne BLOB/TEXT utilisée dans une clé sans longueur de clé)
- 1592ER_BINLOG_UNSAFE_STATEMENT: Unsafe statement written to the binary log (instruction non sûre écrite dans le binary log)