Bonjour,
Voici la methode Debian, en fait l'erreur se situe dans le fichier /var/lib/mysql et il te faut en premier temps désinstaller entièrement MySQL et le réinstaller en répondant "YES" à toute les questions (même pour désinstaller les tables) puis le réinstaller de nouveau et suivre toute les procédures ci-dessous.
Dis moi si tu as réussi?
Bye
DEBIAN INSTALLATION PHP MySQL et phpmyadmin
###########################################
Installation de MySQL (3.23.49)
# apt-cache search mysql | grep ^mysql pour connaitre tous les paquets dont le nom commence par mysql
# apt-get install mysql-server installe aussi mysql-common, mysql-client et les librairies indispensables
Désinstallation de MySQL
# apt-get remove mysql-server
Désinstallation complète de MySQL
# apt-get remove --purge mysql-server
Configuration
Indications
- lire la doc située à /usr/share/doc/mysql-server/README.Debian
- crée un nouvel utilisateur non privilégié qui sera propriétaire des processus
- rapidement il faudra définir un mot de passe pour l'administrateur root du serveur Mysql
(voir le fichier /root/.my.cnf)
- l'utilisation du réseau est désactivé par défaut (à voir dans /etc/mysql/my.cnf)
- faut-il effacer les tables existantes dans la base mysql d'une précédente installation --> no
- démarrer mySQL au chargement du système ? --> Y
Tests
Contrôler le serveur Mysql
ps aux | grep mysqld --> le processus serveur s'appelle mysqld
/etc/init.d/mysql stop --> attention, le script s'appelle mysql (sans d)
/etc/init.d/mysql start
A ce stade, la liaison tant recherchée avec les pages PHP n'est pas opérationnelle ...
Il manque à PHP le chargement du module contenant les précieuses fonctions spécialisées d'accès à MYSQL
(mise sous Debian dans le paquet php4-mysql) Pour vérifier que ce paquet n'est pas installé : dpkg -l | grep php4-mysql
Le client mysql Mais on peut tester indépendemment le bon fonctionnement du serveur MYSQL (comme on a pu le faire pour le serveur APACHE) en dialoguant via le client mysql
Expliquer cette séquence de commandes :
# mysql
Welcome to the MySQL monitor (sans mot de passe !!)
mysql> show databases;
mysql> use mysql;
mysql> show tables;
mysql> show colums from user;
mysql> select host, user, password from user;
mysql> quit
Installation de phpmyadmin (2.2.3)
# apt-get install phpmyadmin installe en même temps le module php4-mysql et wwwconfig-common
Questions
Which web server would you like to reconfigureautomatically ? --> Apache
Pour activer l'api php4 pour mysql, il faut ajouter cette ligne dans /etc/php4/apache/php.ini
extension=mysql.so
l'ajouter ? --> y
Tests Dans un navigateur quelconque (qui doit accepter les cookies) :
http://debian/ --> page d'accueil Apache Debian
http://debian/phpmyadmin/ --> demande d'authentification : root/mdp vide ou l'ancien
(dans le cas de la récupération des tables mysql)
Editer le fichier de configuration /etc/phpmyadmin/config.inc.php
Changer le mode d'authentification en http (au lieu du mode actuel, par cookie)
et tester à nouveau.