Voilà WampServer ne veux plus démarrer et je voudrais récupérer les tables sql que j'ai crée dans PhpMyAdmin avant de désinstaller WampServer, mais je trouve pas ou sont enregistré les tables.
Merci d'avance.
Modifie 2 fois. Derniere modification le 29/07/2009 à 16:44 par masterteam.
Les bases de données sont dans le chemin "datadir=...." du fichier wamp\bin\mysql\mysql5.1.3x\my.ini et, par défaut, ce chemin vaut :
datadir="x:/wamp/bin/mysql/mysql5.1.3x/data/"
Dans ce dossier, qui n'est normalement pas effacé lors de la désinstallation de Wampserver, vous trouverez d'autres dossiers dont les noms sont ceux de vos bases et, lesdits dossiers contiennent vos tables.
Je voulais les récupérer car si après la réinstallation de WampServer ça ne fonctionne tjr pas je vais formater mon ordi pour corriger le bug du port 80 car Wamp me dit qu'il est utilisé hors que aucun prog utilise ce port.
Le pire c'est que ce bug est survenu d'un coup tout seul j'ai installé aucun prog pour qu'il bug je testais un script en php et la bug plus rien marchait sur Wamp.
Bref j'ai tout essayé et rien ç fonctionné alors j'espère que la réinstallation fonctionnera.
Formater et réinstaller Windows n'est jamais la bonne solution. Depuis XP, et même avec un crash de disque, je n'ai jamais réinstallé Windows.
Wampserver dit que le port 80 est utilisé, mais il doit également dire par quoi et c'est sur ce « quoi » qu'il faut travailler.
- 01 - Quitter Wampserver - 02 - Sauvegarder le contenu du dossier wamp\www\ sauf le fichier index.php, c'est-à-dire vos sites locaux - 03 - Sauvegarder le contenu du dossier wamp\bin\mysql\mysqlx.y.z\data\ sauf les dossiers mysql et information_schema (si il existe), c'est-à-dire vos bases de données éventuelles. - 04 - Via paramètres, Panneau de configuration, Ajout/Suppression de programmes, désinstaller Wampserver - 05 - Supprimer totalement le dossier wamp (contenu inclus) - 06 - Redémarrer la machine - 07 - Vérifier, via Msconfig Onglet Services ou via Démarrer, Exécuter, services.msc que les deux services wampapache et wampmysqld n'existent plus et qu'aucun autre service apache ou mysql n'est démarré. - 08 - Verifier qu'il n'existe pas de fichier my.ini ou php.ini où que ce soit sur vos disques. Sinon, les supprimer. - 09 - En étant dans une session Administrateur, installer Wampserver 2.0, si possible à la racine d'une partition, par exemple C:\wamp ou G:\wamp ; Éviter les noms de chemin comportant des espaces ou des caractères accentués. - 10 - Sans restaurer aucun fichier, lancer Wampserver et vérifier les accès localhost et PhpMyAdmin - 11 - Via icône Wampserver, PHP, Extensions PHP, ajouter ou supprimer les extensions voulues ; bien attendre au moins 5 secondes entre chaque ajout ou suppression. - 12 - Quitter Wampserver - 13 - Relancer Wampserver et vérifier que vous avez toujours accès à localhost et PhpMyadmin - 14 - Quitter Wampserver - 15 - Modifier éventuellement le fichier wamp\bin\apache\apache2.2.11\bin\php.ini selon la configuration souhaitée. - 16 - Relancer Wampserver et vérifier que vous avez toujours accès à localhost et PhpMyadmin - 17 - Quitter Wampserver - 18 - Modifier éventuellement wamp\bin\apache\apache2.2.11\conf\httpd.conf et wamp\bin\apache\apache2.2.11\conf\extra\httpd-vhosts.conf en fonction de votre configuration - 19 - Restaurer vos sites (wamp\www\) - 20 - Relancer Wampserver et vérifier que vous avez toujours accès à localhost et PhpMyadmin et, selon vos souhaits, mettre ou non un mot de passe à root@localhost et gérer les utilisateurs et privilèges voulus. Si vous mettez un mot de passe à root@localhost, ne pas oublier de modifier le fichier wamp\apps\phpmyadmin3.2.0.1\config.inc.php - 21 - Quitter Wampserver - 22 - Restaurer vos bases de données dans wamp\bin\mysql\mysql5.1.3x\data\ - 23 - Relancer Wampserver
J'ai un souci proche de ce sujet : après mise à jour de Wampserver, j'ai 2 versions de Mysql 5.0.51a et 5.1.36, toutes 2 fonctionnelles, avec plusieurs bases déclarées pour chacune d'elles.
Je souhaiterais "migrer" les anciennes bases vers la nouvelle version, mais la procédure décrite ci-dessus (transfert des /data sur mysql5.1.36/data ne fonctionne pas. J'ai également effectué un mysql_upgrade dessus, mais il me signale que les tables de la base migrée n'existent pas. Par ailleurs, je vois bien que cette nouvelle version crée pour chaque table 2 fichiers .MYD et . MYI qui n'existaient pas avant.
Quelle serait la bonne procédure à suivre pour upgrader mes anciennes bases et les regrouper sous mysql5.1.36 ?
- Icone Wampserver, MySQL, Version, Valider MySQL 5.0.51a - Lancer PhpMyAdmin - Exporter les tables dans un fichier SQL (Voir procédure export ci-dessous) - Icone Wampserver, MySQL, Version, Valider MySQL 5.1.36 - Lancer PhpMyAdmin - Importer les tables à partir du fichier SQL précédent.
Sauvegarde ou transfert de bases de données
La procédure ci-dessous fonctionne parfaitement, dans tous les sens, sans aucun problème avec les caractères accentués, entre trois hébergeurs différents et une base locale, et avec toutes les tables MYISAM depuis « un certain temps ».
Lancer PhpMyAdmin Nota : Suivant les hébergeurs, cela ne s'appelle pas toujours PhpMyAdmin ; ce peut être Gestion des bases de données, Administration SQL, etc.
Vérifier dans l'Accueil (Home - Petite Maison) -- Jeu de caractères pour MySQL : UTF-8 Unicode (utf8) - Impératif -- Interclassement pour la connexion MySQL : utf8_unicode_ci
Choisir la Base de données à exporter (Mysql et information_schema sont deux bases indispensables au fonctionnement de MySql et auxquelles on ne doit pas toucher).
Onglet Exporter
- Cadre de gauche Exporter -- Choisir la ou les tables à exporter -- Choisir le format : Pour une sauvegarde permettant une éventuelle future restauration, le format SQL est le plus approprié. De plus, c'est un format purement texte qui peut donc être édité et éventuellement découpé en plusieurs parties.
- Cadre de droite Options -- Commentaires mis en en-tête : vide, mais on peut mettre un commentaire -- Pas coché : Utiliser le mode transactionnel -- Pas coché : Désactiver la vérification des clés étrangères -- Mode de compatibilité SQL : NONE
- Cadre Structure : Cocher Structure -- Coché : Ajouter DROP TABLE / VIEW / PROCEDURE / FUNCTION -- Coché : Ajouter IF NOT EXISTS -- Coché : Inclure la valeur courante de l'AUTO_INCREMENT -- Coché : Protéger les noms des tables et des champs par des "`" -- Pas coché : Ajouter CREATE PROCEDURE / FUNCTION (Sauf si vous avez des procédures stockées)
- Cadre Inclure sous forme de commentaires -- Au choix, coché ou non coché : Dates de création/modification/vérification
- Cadre Données : Cocher Données -- Coché : Insertions complètes -- Coché : Insertions étendues -- Taille maximum de la requête générée : 50000 -- Pas coché : Insertions avec délais (DELAYED) -- Pas coché : Ignorer les erreurs de doublons (INSERT IGNORE) -- Coché : Utiliser l'hexadecimal pour les BLOB -- Type d'exportation : INSERT
- Cocher Transmettre -- Modèle de nom de fichier : __DB__ -- Jeu de caractères du fichier: utf-8 (Impératif) -- Compression : Valider aucune
Valider le bouton Exécuter puis choisir l'endroit de la sauvegarde et eventuellement le nom du fichier. Personellement : nom_base_(préfixe_tables ou nom_table ou totale)_année-mois-jour.sql
Voilà, votre base (ou vos tables) sont sauvegardées.
Le fichier étant au format texte, avec un éditeur de texte (Notepad++ suffit), vous pourrez éditer le fichier, modifier des valeurs (Attention, quand même à ce que vous faites...), extraire et sauvegarder une seule table, etc.
--- Restauration ---
Lancer PhpMyadmin
Choisir la Base de données à restaurer (Même pour une seule table de cette base) Onglet Importer (Pour certaine versions limitées de PhpMyadmin, il faudra choisir l'onglet SQL) - À l'aide du bouton Parcourir, choisir le fichier précédemment sauvegardé. - Jeu de caractères du fichier : utf8 (Impératif) - Coché ou pas coché : Importation partielle -- Nombre d'enregistrements (requêtes) à ignorer à partir du début : 0 - Format du fichier d'importation : SQL - Options -- Mode de compatibilité SQL : NONE - Valider le bouton Exécuter
Attendre la fin des opérations et le message de bonne excution du genre : L'importation s'est terminée avec succès, xxx requêtes exécutées.
De plus, le lien que vous donnez n'est pas un conseil à suivre. Le répertoire "/data" contient toutes les bases de données physiques du SGBDR MySql installé sur votre disque dur. Ce répertoire est lié à la version MySql que vous avez utilisé pour créer vos bases de données. Changer de version MySql, sans adapter vos bases de données à la nouvelle version est source de graves problèmes.
Le seul conseil que je peux vous donner en cas de plantage de votre disque dur, c'est de faire un copier/coller de votre ancien répertoire Wamp, sans rien toucher à l'intérieur.
Tout ce dont vous avez besoin pour cette restauration, c'est de connaitre, via un lien, où se trouve wampmanager.exe. Vous lancez wampserver et vous réinstaller vos services. Quand vous aurez votre icône verte, alors vous pourrez à nouveau accéder normalement à vos bases de données.
Et ne confondez pas une restauration que l'on nomme un backup, que je pratique assez régulièrement, avec une reprise en cas de plantage.
En cas de plantage de votre mysql, il n'y a qu'une seule solution, réinstaller MySql, et importer votre dernière sauvegarde.
Tout ceci est une très mauvaise habitude car vous êtes administrateur sur votre ordinateur. Et vous êtes tenté de faire n'importe quoi sous prétexte que vous avez un problème.
Apprenez à travailler correctement en faisant régulièrement des sauvegardes. Cela vous prend 30 secondes pour faire une sauvegarde. Alors pourquoi perdre plus de temps en cas de problème ?
Cela ne concerne pas que WampServer mais aussi votre ordinateur. J'ai planté trois fois mon disque dur durant six ans d'utilisation de mon ordinateur. J'ai juste acheté un nouveau disque dur et restaurer mon dernier backup.
Il y a deux conseils à suivre : --> ne bidouiller jamais dans le répertoire "/data". --> faites des sauvegardes de vos bases de données, soit par un export de phpmyadmin, soit en ligne de commande.
@+
---------------------------------------------------------------------------------------------------------------------------------------------------------------- Mon site : [www.jcz.fr]