Difficulté d'Export/Import .SQL en local

Djawa
Invité n'ayant pas de compte PHPfrance

27 mai 2011, 16:47

Bonjour à tous,

Voilà, j'ai recupéré un site dont je m'occupais en grande partie, excepté pour la partie technique.. donc en matière de base de données je suis un peu en dessous du niveau requis pour effectuer trop de manip dans la partie admin.

Je vais tâcher de vous expliquer mon problème le plus simplement possible..

J’ai deux base de données à importer en local

la première ne pèse pas lourd (140 ko) et la seconde un peu plus (174 Mo)

La première est en utf8_general_ci et la seconde en Latin1_swedish_ci

Le site est sous phpmyadmin et mon serveur local aussi via easyphp 5.

J’ai donc exporter ma bdd depuis mon site (qui est aussi sous myphpadmin):

- Exporter

- SQL coché
- Structures et données cochées
- Transmettre coché

- Executer

Je récupère donc les fichiers .sql.

Problème

A chaque fois, j’ai le même problème
Il y a un soucis au niveau des collations

Lorsque j’importe le plus petit fichier sur myphpadmin :
Requête SQL :


— Base de données : `information_schema`

CREATE DATABASE `information_schema` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;

MySQL a répondu : Documentation
#1044 - Accès refusé pour l’utilisateur : ’root’@’@127.0.0.1’. Base ’information_schema’
Pour le fichier le plus gros

J’ai le même message quand j’utilise Big Dump, car sur myphpadmin, on ne peut pas importer des bases de données supérieures à 8 M0, donc je passe par cet utilitaire et ça plante aussi..

Eléphant du PHP | 127 Messages

27 mai 2011, 16:53

Tu peux directement utiliser l'exécutable mysql pour importer tes bases. La commande (Windows) est la suivante :

Code : Tout sélectionner

mysql -h localhost -u root testdatabase < monficher.sql
Pour spécifier un mot de passe, tu as l'option "-p" (le mot de passe doit être collé au p, ex : -pmot2passe). Il est parfois nécessaire d'indique "-h 127.0.0.0" au lieu de "-h localhost".

Invité
Invité n'ayant pas de compte PHPfrance

27 mai 2011, 17:03

Je vais tester cela dans la foulée.

Pour le coup, ca ressemblerait à cela ? :

mysql -h localhost -u root xxxxx < monficher.sql

xxxx - pour le nom de la base qui va être crée
monfichier.sql - celui que j'ai récupéré

Pour la plus grosse database, je peux aussi utiliser cette méthode ?

Dje
Petit nouveau ! | 3 Messages

27 mai 2011, 17:11

La commande windows...

CMd ?

Ce n'est pas une requête SQl depuis phpmyadmin ?

Dje
Petit nouveau ! | 3 Messages

27 mai 2011, 19:50

Je cale...

Où faut il exécuter la commande..

Pardon pour la redondance de ma newbietude..

D'avance merci

Eléphant du PHP | 127 Messages

27 mai 2011, 23:08

Désolé je n'ai pas précisé. Il faut exécuter ça sous ton invite de commande Windows (cmd.exe). Navigue jusqu'au répertoire dans lequel est stocké mysql (exemple avec wamp sous Windows 7 : C:\Program Files (x86)\wamp\bin\mysql\mysql5.1.53\bin).

Dje
Petit nouveau ! | 3 Messages

02 juin 2011, 16:12

Personne n'aurait un exemple avec Easy PHP 5.3.5.0 sous Seven ?
D'avance merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

04 juin 2011, 11:50

heu c'est pareil, la seule différence c'est le répertoire d'installation (genre c:\programes files\easyphp etc etc)


@+
Il en faut peu pour être heureux ......