web-dev-qa-db-fra.com

La table './mysql/proc' est marquée comme bloquée et doit être réparée

Quand j'effectue une opération de création ou de mise à jour de la procédure sur mysql DB, j'obtiens l'erreur ci-dessous.

La table './mysql/proc' est marquée comme bloquée et doit être réparée

J'ai essayé de lancer mysql isam recover en utilisant la commande ci-dessous -

Mais le problème persiste.

Merci d'avance.

14
Srikanth A

Essayez ces:

mysqlcheck --auto-repair -A -u username -ppassword

À l'intérieur du terminal MySQL

repair table mysql.proc;

Référence: https://dev.mysql.com/doc/refman/5.1/en/repair-table.html Modifier le fichier my.cnf.

[mysqld]
character-sets-dir=/usr/share/mysql/charsets

Référence: http://dev.mysql.com/doc/refman/5.0/fr/repair-table.html

27
HashSu

La réponse ci-dessus s’applique également aux autres tableaux relatifs aux entreprises - 

exemple - La table './dev/bank_accounts' est marquée comme bloquée et doit être réparée

Peut être résolu en suivant la commande dans l'invite mysql.

repair table 'dev.bank_accounts';

En interne, mysql essaie de récupérer les données du moteur de stockage MyISAM de mysql.

Attention - Veuillez faire une copie de sauvegarde de la table avant d'effectuer une réparation, car la réparation pourrait entraîner une perte de données.

0
Srikanth A