Maison >base de données >tutoriel mysql >Pourquoi est-ce que j'obtiens l'erreur « Table en lecture seule : dépannage et résolution » dans MySQL ?

Pourquoi est-ce que j'obtiens l'erreur « Table en lecture seule : dépannage et résolution » dans MySQL ?

DDD
DDDoriginal
2024-11-01 06:31:021082parcourir

Why Am I Getting the

Tableau en lecture seule : dépannage et résolution

Ce message d'erreur « 1036 - Les données du tableau sont en lecture seule » indique que vous essayez pour modifier une table marquée en lecture seule. Cela peut se produire pour diverses raisons, notamment des problèmes de configuration de la base de données ou d'autorisations de fichiers.

Identification de la cause

Pour déterminer le problème sous-jacent, envisagez les étapes de dépannage suivantes :

  • Vérifier les autorisations des fichiers : assurez-vous que les fichiers de table situés dans /var/db/mysql disposent des autorisations appropriées, qui sont généralement définies sur 777.
  • Déterminer la configuration MySQL : examinez le fichier de configuration MySQL, en particulier le paramètre innodb_force_recovery. S'il est défini sur 1, il peut empêcher les opérations d'écriture dans les tables.

Résoudre le problème

Sur la base des informations fournies, il est probable que le Le paramètre innodb_force_recovery a été activé dans le fichier de configuration MySQL. Pour résoudre le problème :

  1. Modifier le fichier de configuration MySQL : ouvrez le fichier de configuration MySQL (généralement situé dans /etc/mysql/my.cnf ou /etc/mysql/mysql. conf.d/mysqld.cnf) à l'aide d'un éditeur de texte.
  2. Localisez le paramètre innodb_force_recovery : recherchez le paramètre innodb_force_recovery et modifiez sa valeur de 1 à 0.
  3. Commentez le paramètre : Si vous ne trouvez pas le paramètre, ajoutez la ligne suivante au fichier de configuration : #innodb_force_recovery=0. Le symbole # indique un commentaire qui désactivera le paramètre.
  4. Redémarrer le service MySQL : enregistrez les modifications et redémarrez le service MySQL à l'aide de la commande appropriée pour votre système d'exploitation (par exemple, service mysql redémarrer).

Après avoir redémarré MySQL, vous devriez pouvoir exécuter des requêtes de mise à jour sur la table sans rencontrer l'erreur de lecture seule.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn