2010-08-03 5 views
-1

mysql me donne l'erreur de syntaxe avec la ligne suivante ... Je ne sais pas ce qui ne va pas avec ce ...mysql problème de vidage

mysqldump -u root -p root mydatabase > dumpfile.sql 

J'utilise windows vista ...

plz aider ici .. thnx ..

+1

S'il vous plaît ajouter le message d'erreur. – extraneon

+0

Il semble que vous spécifiiez certains critères pour le vidage et il y a un problème avec cela. Pouvez-vous l'afficher exactement comme vous l'appelez ou est-ce cela? – spinon

+0

Également essayez-vous de l'exécuter dans le shell mysql? mysqldump est une application autonome et devrait être exécuté en tant que tel. – spinon

Répondre

3

Assurez-vous que vous exécutez ceci à partir de la ligne de commande normale et non dans la ligne de commande mysql. Donc, comme ceci:

C:\[path to mysqldump app] > mysqldump -u root -p root mydatabase > dumpfile.sql 

pas

mysql > mysqldump -u root -p root mydatabase > dumpfile.sql 
+0

Cela semble être la solution –

+0

Droite. mysqldump est un programme séparé, pas une commande à utiliser dans un client mysql. – grossvogel

+0

hmmm ... quand je lance la commande suivante: C: \\ [chemin vers mysqldump app]> mysqldump -u root root -p mabase> dumpfile.sql puis on m'a demandé le mot de passe quand je rentre dans la "root" en tant que mot de passe, il m'a donné une erreur: mysqldump: Erreur: 1045: Accès refusé pour l'utilisateur 'root @ localhost' (en utilisant le mot de passe yes) en essayant de se connecter. mais quand j'ai enlevé le mot de passe de la commande et l'ai couru on m'a demandé le mot de passe que j'ai entré "root"; était une exécution réussie ... C: \\ [chemin de l'application mysqldump]> mysqldump -u racine -p mydatabase> dumpfile.sql thnx aloadz guyz ... vraiment l'apprécier ... –

3

La partie -p est le problème. De l'manual:

The password to use when connecting to the server. If you use the short option form (-p), you cannot have a space between the option and the password. If you omit the password value following the --password or -p option on the command line, you are prompted for one.

Essayez

mysqldump -u root -proot mydatabase > dumpfile.sql 

Mais à l'avenir, s'il vous plaît poser une bonne question, y compris les messages d'erreur que vous obtenez (vous avez certainement eu un dans ce cas) pour que les gens ne sont pas deviner.

+0

encore j'ai l'erreur de syntaxe ... :( –

+0

* Quelle * erreur de syntaxe? –

+0

J'ai l'habitude d'omettre aussi l'espace entre -u et nom d'utilisateur pour obtenir le mot de passe et l'utilisateur cohérent.Mais le message d'erreur devrait être assez facile - ne peut pas se connecter root utilisateur sans mot de passe ou quelque chose comme ça – extraneon