Comment puis-je importer une base de données avec mysql depuis le terminal?
Je ne trouve pas la syntaxe exacte.
En supposant que vous êtes sur une console Linux ou Windows:
Demander un mot de passe:
mysql -u <username> -p <databasename> < <filename.sql>
Entrez le mot de passe directement (non sécurisé):
mysql -u <username> -p<PlainPassword> <databasename> < <filename.sql>
Exemple:
mysql -u root -p wp_users < wp_users.sql
mysql -u root -pPassword123 wp_users < wp_users.sql
Voir également:
4.5.1.5. Exécution d'instructions SQL à partir d'un fichier texte
Remarque : Si vous êtes sous Windows, vous devrez cd
(changer de répertoire) dans votre répertoire MySQL / bin à l'intérieur du CMD avant d'exécuter la commande.
source
, nous pouvons voir les messages d'information ( "lignes affectées" ) et les messages d'erreur. Mais en utilisant votre solution, comment voyons-nous les messages en utilisant< filename.sql
?Manière préférable pour Windows:
Ouvrez la console et démarrez le mode interactif MySQL
use <name_of_your_database>;
source <path_of_your_.sql>
la source
;
à la fin de l'instruction, mais il existe quelques exceptions, notammentUSE
etSOURCE
.;
lasource
commande a été exécutée avec succès. Avant cela ne le serait pas.mysql -u <USERNAME> -p <DB NAME> < <dump file path>
-u
- pour le nom d'utilisateur-p
- pour demander le mot de passePar exemple.
mysql -u root -p mydb < /home/db_backup.sql
Vous pouvez également fournir un mot de passe précédé de -p mais pour des raisons de sécurité, il n'est pas suggérable. Le mot de passe apparaîtra sur la commande elle-même plutôt masqué.
la source
Directement depuis var / www / html
Depuis mysql:
la source
Depuis le terminal:
la source
dans le type de terminal
la source
J'utilise généralement cette commande pour charger mes données SQL lorsqu'elles sont divisées en fichiers avec des noms: 000-tableA.sql, 001-tableB.sql, 002-tableC.sql.
Fonctionne bien sur le shell OSX.
la source
Explication:
Créez d'abord une base de données ou utilisez une base de données existante. Dans mon cas, j'utilise une base de données existante
Chargez la base de données en donnant
<name of database> = ClassicModels
dans mon cas et en utilisant l'opérateur<
donnez le chemin vers ledatabase = sakila-data.sql
En exécutant des tables d'exposition, j'obtiens la liste des tables comme vous pouvez le voir.
Remarque: dans mon cas, j'ai eu une erreur 1062 , car j'essaie de charger à nouveau la même chose.
la source
exemple
Utilisez-le depuis le terminal
la source
La commande ci-dessous fonctionne sur Ubuntu 16.04, je ne suis pas sûr que cela fonctionne ou pas sur d'autres plates-formes Linux.
Exporter le fichier SQL:
Importer un fichier SQL:
Remarque: le fichier SQL doit exister dans le même répertoire
la source
Ouvrir ensuite le terminal
Après cela, créez une base de données
Sélectionnez ensuite cette nouvelle base de données "INVESTISSEUR"
Sélectionnez le chemin du fichier sql de la machine
Appuyez ensuite sur Entrée et attendez quelques fois si tout est exécuté, puis
la source
Ouvrez le client de ligne de commande MySQL et saisissez votre mot de passe
Accédez à la base de données que vous souhaitez utiliser pour importer les données du fichier .sql dans. Pour ce faire, saisissez:
Recherchez maintenant le fichier .sql que vous souhaitez exécuter.
Si le fichier se trouve dans le répertoire principal du lecteur C: local et que le nom du fichier de script .sql est
currentSqlTable.sql
, vous devez taper ce qui suit:et appuyez sur Enterpour exécuter le fichier de script SQL.
la source
Après avoir lutté pendant un certain temps, j'ai trouvé les informations dans https://tommcfarlin.com/importing-a-large-database/
Connectez-vous à Mysql (utilisons root pour le nom d'utilisateur et le mot de passe):
Connectez-vous à la base de données (disons qu'elle s'appelle emptyDatabase (vous devriez recevoir un message de confirmation):
3 Importez le code source, disons que le fichier s'appelle mySource.sql et qu'il se trouve dans un dossier appelé mySoureDb sous le profil d'un utilisateur appelé myUser:
la source
Si vous utilisez sakila-db à partir du site Web mysql, c'est très simple sur la plate-forme Linux, suivez simplement les étapes ci-dessous, après avoir téléchargé le fichier zip de sakila-db , extrayez-le. Vous allez maintenant avoir deux fichiers, l'un est sakila-schema.sql et l'autre est sakila-data.sql .
Veuillez vous assurer que les fichiers extraits sont présents dans le répertoire personnel .
la source
Dans Ubuntu, depuis le moniteur MySQL , vous avez déjà utilisé cette syntaxe:
mysql> use <dbname>
-> L'instruction USE indique à MySQL de l'utiliserdbname
comme base de données par défaut pour les instructions suivantespar exemple :
Important : assurez-vous que le fichier sql se trouve dans un répertoire auquel mysql peut accéder comme / tmp
la source
Avant d'exécuter les commandes sur le terminal, vous devez vous assurer que MySQL est installé sur votre terminal.
Vous pouvez utiliser la commande suivante pour l'installer:
Réfrence ici .
Après cela, vous pouvez utiliser les commandes suivantes pour importer une base de données:
la source
Le moyen le plus simple d'importer une base de données dans votre MYSQL à partir du terminal est effectué par le processus ci-dessous -
Ce que je fais ci-dessus est:
root
&root
)<
, puis du chemin d'accès à votre fichier .sql. Par exemple, si mon fichier est stocké dans Desktop, le chemin d'accès sera/home/Desktop/db.sql
C'est ça. Une fois que vous avez fait tout cela, appuyez sur Entrée et attendez que votre fichier .sql soit téléchargé dans la base de données respective
la source
Il ne doit pas y avoir d'espace entre -p et le mot de passe
Je l'utilise toujours, ça marche parfaitement. Merci de poser cette question. Passez une bonne journée. Njoy :)
la source