Comment effacer le cache de requête dans mysql?

j'ai essayé cela à l'invite de racine mais n'ai pas aidé.

mysql> RESET QUERY CACHE;

IL a montré

Query OK, 0 rows affected (0.00 sec)

Mais l'histoire est toujours là.

Comment puis-je effacer ou supprimer l'historique pour les requêtes que j'ai tapé.

20
demandé sur mmdemirbas 2010-12-30 12:03:15

2 réponses

cache de requête et historique des requêtes sont des choses différentes.

Cache De Requête

MySql stocke les requêtes exécutées avec leurs résultats dans un cache de requête, de sorte qu'il peut réagir rapidement lorsque la même requête demandée (cache). Exécutez RESET QUERY CACHE ou FLUSH TABLES pour effacer le cache de requête.

Fichier D'Historique Des Commandes

MySql stocke les commandes exécuté à partir de sa propre coquille dans un fichier d'historique. Il est situé dans votre répertoire / home (Unix): ~/.mysql_history. Supprimer ce fichier à effacer l'historique jusqu'à maintenant (shell):

rm -rf ~/.mysql_history

si vous voulez désactiver complètement l'histoire, créez le fichier d'histoire comme un lien symbolique vers /dev/null(shell):

ln -s /dev/null $HOME/.mysql_history
33
répondu mmdemirbas 2012-09-19 07:36:25

Mysql gère son propre shell. Vous pouvez supprimer cette histoire en supprimant le fichier dans lequel l'histoire est lue, qui est stocké dans ~/.mysql_history

5
répondu Uku Loskit 2012-09-19 07:35:37