J'ai récemment fait une erreur assez stupide et corrompu mon installation Ubuntu. Pour le résoudre, j'ai démarré avec un CD live et copié les fichiers de base de données. Cependant, maintenant j'ai copié les dossiers de l'ancienne installation dans la nouvelle, chaque fois que je tape "use database_name", il se fige juste sur ceci:
mysql> use my_database_name;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Et puis se fige sans donner le terminal.
Dans mon cas, la «lecture des informations sur la table» prenait un temps déraisonnable. Lorsque j'ai couru,
mysql -e 'show processlist'
j'ai découvert que le processus qui "suspendait" était "En attente du verrouillage des métadonnées de la table". Cela avait un certain sens car j'avais une requête de longue durée sur le formulairecreate table from select ...
exécuté ailleurs, donc à un niveau, je pouvais comprendre que jusqu'à ce que la nouvelle table soit terminée, les métadonnées sur les tables ne seraient pas disponibles. (J'imagine qu'il serait préférable que l'analyse de saisie semi-automatique supprime simplement les tables "incomplètes" de la requête de métadonnées si cela était possible.)la source
la source