Réponses:
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 fin de l'instruction, mais il existe quelques exceptions, notamment USE
et SOURCE
.
;
la source
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 passe
Par 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é.
Directement depuis var / www / html
mysql -u username -p database_name < /path/to/file.sql
Depuis mysql:
mysql> use db_name;
mysql> source backup-file.sql
Depuis le terminal:
mysql -uroot -p --default-character-set=utf8 database_name </database_path/database.sql
dans le type de terminal
mysql -uroot -p1234; use databasename; source /path/filename.sql
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.
for anyvar in *.sql; do <path to your bin>/mysql -u<username> -p<password> <database name> < $anyvar; done
Fonctionne bien sur le shell OSX.
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.
mysql -u username -ppassword dbname < /path/file-name.sql
exemple
mysql -u root -proot product < /home/myPC/Downloads/tbl_product.sql
Utilisez-le depuis le terminal
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:
$ mysqldump -u [user_name] -p [database_name] < [database_name.sql]
Exemple: mysqldump -u root -p max_development> max_development.sql
Importer un fichier SQL:
$ mysqldump -u [user_name] -p [database_name] > [file_name.sql]
Example: mysqldump -u root -p max_production < max_development.sql
Remarque: le fichier SQL doit exister dans le même répertoire
Ouvrir ensuite le terminal
mysql -u root -p
eg:- mysql -u shabeer -p
Après cela, créez une base de données
mysql> create database "Name";
eg:- create database INVESTOR;
Sélectionnez ensuite cette nouvelle base de données "INVESTISSEUR"
mysql> USE INVESTOR;
Sélectionnez le chemin du fichier sql de la machine
mysql> source /home/shabeer/Desktop/new_file.sql;
Appuyez ensuite sur Entrée et attendez quelques fois si tout est exécuté, puis
mysql> exit
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:
USE your_database_name
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:
\. C:\currentSqlTable.sql
et appuyez sur Enterpour exécuter le fichier de script SQL.
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):
mysql -uroot -proot
Connectez-vous à la base de données (disons qu'elle s'appelle emptyDatabase (vous devriez recevoir un message de confirmation):
connect emptyDatabase
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:
source /Users/myUser/mySourceDB/mySource.sql
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 .
Dans Ubuntu, depuis le moniteur MySQL , vous avez déjà utilisé cette syntaxe:
mysql> use <dbname>
-> L'instruction USE indique à MySQL de l'utiliser dbname
comme base de données par défaut pour les instructions suivantes
mysql> source <file-path>
par exemple :
mysql> use phonebook;
mysql> source /tmp/phonebook.sql;
Important : assurez-vous que le fichier sql se trouve dans un répertoire auquel mysql peut accéder comme / tmp
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:
sudo apt-get update
sudo apt-get install mysql-server
Réfrence ici .
Après cela, vous pouvez utiliser les commandes suivantes pour importer une base de données:
mysql -u <username> -p <databasename> < <filename.sql>
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 -
mysql -u root -p root database_name < path to your .sql file
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
Il ne doit pas y avoir d'espace entre -p et le mot de passe
mysql -u [dbusername] -p[dbpassword] [databasename] < /home/serverusername/public_html/restore_db/database_file.sql
Je l'utilise toujours, ça marche parfaitement. Merci de poser cette question. Passez une bonne journée. Njoy :)