web-dev-qa-db-fra.com

erreur phpMyAdmin: la table n'existe pas dans le moteur

J'ai installé XAMPP aujourd'hui sur Ubuntu 14.04. J'ai essayé de créer une nouvelle base de données dans phpMyAdmin mais j'ai reçu l'erreur 

# 1932 - La table 'phpmyadmin.pma__tracking' n'existe pas dans le moteur

J'ai donc googlé un peu et j'ai vu que je devais importer create_tables.sql situé dans /usr/share/doc/phpmyadmin/example (si je me souviens bien, mais je ne pouvais pas le localiser ici, mais je l'ai localisé dans /opt/lampp/phpmyadmin/sql. Erreur.

J'ai d'abord installé XAMPP 5.6.14/PHP 5.6.14 deux fois, mais aucun changement. Ensuite, j'ai installé XAMPP 5.5.30/PHP 5.5.30, mais toujours pas de changement. J'ai aussi essayé de changer le fichier config.inc.php (puis j'arrête XAMPP et je le redémarre).

Note: Je peux voir la base de données phpmyadmin et si je la développe, je peux voir que toutes les tables qui donnent des problèmes existent:  Error when importing and phpmyadmin database expanded

Je ne sais pas pourquoi cela se produit ni comment le résoudre. quelqu'un peut-il aider s'il vous plait?

PS: J'ai vu que cette question avait déjà été posée, mais aucune des réponses que j'ai trouvées ne fonctionnait pour moi.

3
Armand Maree

Comme aucune des solutions ne fonctionnait pour moi, j'ai procédé comme suit:

  1. Ouvrez Nautilus (l'explorateur de fichiers de Linux) avec les privilèges root: Sudo nautlius.
  2. Accédez au répertoire mysql: /opt/lampp/var/mysql.
  3. Supprimez le dossier phpmyadmin. Ceci est la base de données phpmyadmin dans phpMyAdmin
  4. Copiez le contenu du fichier create_tables.sql (trouvé à /opt/lampp/phpmyadmin/sql) dans un autre fichier du bureau appelé sql.sql.
  5. Ouvrez l'interface de ligne de commande MySQL: /opt/lampp/bin/mysql -uroot -p
  6. Puis, dans l'invite mysql, j'ai exécuté le script pour créer la base de données phpmyadmin avec source /home/user/Desktop/sql.sql

Cela a résolu le problème pour moi.

1
Armand Maree

Je l'ai fait fonctionner avec quelques changements dans /opt/lampp/phpmyadmin/config.inc.php:

Ajouter un $ i = 1 après/* paramètres du serveur * /

/ * Paramètres du serveur * /

$ i = 1

ET réparer les espaces de table de phpMyAdmin comme écrit dans

1932-table-phpmyadmin-pma-suivi-n'existe-pas-exister-dans-le moteur

0
Furqan Aziz

Je ne voulais pas lancer create_tables.sql comme indiqué dans d'autres réponses. J'ai ajouté la ligne ci-dessous après la configuration des serveurs.

/*
 * Servers configuration
 */
$i = 1;

Puis je me suis déconnecté de phpMyAdmin et je me suis connecté à nouveau. Les problèmes ont été résolus là-bas. La déconnexion semble être importante ici.

0
Rajitha Bandara