2010-12-30 4 views
0

J'essaye de faire migrer une base de données mysql d'un serveur avec phpMyAdmin à celle qui ne le fait pas. J'ai un fichier .sql exporté depuis le serveur phpMyAdmin, et je ne sais pas trop où aller à partir de là. Alors que la recherche d'une réponse, je continue à trouver des sites Web qui disent utiliser cette commande:Où puis-je mettre mysql récupérer le fichier?

mysql -u USER -p DBNAME < dump.sql 

mais nulle part décrit où ce fichier doit être situé. Est-il juste supposé être dans le répertoire var/lib/mysql?

Merci pour l'aide.

Répondre

1

Cela peut être n'importe où. Utilisez le chemin complet sinon dans le répertoire courant

de NOMBDD mysql DE L'UTILISATEUR < /home/dump.sql

(si le fichier est dans/home/dossier)

0

EDIT: Merci pour la correction, TehShrike.

Vous pouvez suivre -p avec le mot de passe pour l'utilisateur USER - dans ce cas, il n'y a pas d'espace entre l'option p et le mot de passe. Sinon, mysql vous demandera votre mot de passe. Ainsi, la syntaxe est comme ce qui suit:

mysql -u <user> -p<password> <database-name> < <path-to-mysqldump-file> 

Si la base de données n'existe pas déjà, vous devrez vous connecter à votre serveur MySQL et créer d'abord (avant la ligne ci-dessus):

mysql -u <user> -p <password> 
create database <database-name> 
+1

Si il suffit d'utiliser le paramètre -p, puis MySQL vous demandera un mot de passe. Ceci est généralement considéré comme plus sûr que de taper votre mot de passe dans la ligne de commande. – TehShrike

+0

Je pense qu'il ne devrait pas y avoir d'espace après '-p'? – ajreal

+0

@TehShrike - pas vraiment, à condition que l'espace soit supprimé – ajreal