J'essaie d'importer un fichier .sql à l'aide de MySQL Workbench et j'obtiens cette erreur:
ERROR 1046 (3D000) at line 28: No database selected
J'ai d'abord créé une base de données vide appelée avec le même nom que le fichier .sql mais cela ne fonctionne pas. J'ai aussi essayé de le faire avec le client de commande mysql en utilisant:
mysqldump -u root database > file.sql
Mais il dit avoir une erreur dans ma syntaxe SQL. De plus, je ne connais pas le chemin où je dois définir le fichier.sql.
Réponses:
Exportation:
Importation:
la source
-p
etpassword
mysqldump db -uuser -ppass|mysql new_db -uuser -ppass
) élimine la nécessité d’utiliser un fichier intermédiaire.Vous pouvez également importer un fichier .sql en tant qu'utilisateur déjà connecté à la base de données:
la source
Une autre façon d’importer des fichiers de vidage lorsque
source <filename>
cela ne fonctionne pas est la suivante:Déverser
~> mysqldump --user=<user> --password=<password> <db_name> > <export_file_name>.sql
Importation
la source
La réponse de juergen est bien sûr correcte; Cependant, compte tenu de votre message d'erreur, vous pouvez également ajouter à votre fichier SQL à la ligne de début, comme suit:
Cela devrait également faire le travail et vous permettre d'importer sous le Workbench.
Lorsque vous utilisez
mysqldump
, le fichier exporté sera enregistré dans le dossier actuel. Peu importe sous quel chemin c'est. Lors de l'importation en ligne de commande, vous devez vous trouver dans le même dossier ou spécifier le chemin d'accès au fichier. Mais ce n'est pas le cas lorsque vous utilisez un outil visuel tel que Workbench, dans lequel vous devez quand même sélectionner le fichier dans l'arborescence des dossiers.la source
Il vous manque le mot de passe dans la commande. Utilisez le suivant.
la source
Pour Windows, dans le répertoire d'installation du serveur MySQL (par exemple
C:\Program Files\MySQL\MySQL Server 5.5
), dans lemy.ini file
, ajoutez la ligne suivante[mysqld]
dans la section serveur:Et enregistrez les modifications. (Si vous n'êtes pas autorisé à enregistrer, copiez et collez sur le bureau, modifiez-le à nouveau, puis collez-le au même endroit.)
Après cela, redémarrez votre serveur MySQL.
la source