web-dev-qa-db-fra.com

Exécuter le fichier sql dans la base de données à partir du terminal

J'ai un serveur et au sein de ce serveur, j'ai un script sql dans le répertoire/var/www /. Ce script consiste à créer des tables et des bases de données. J'ai besoin de savoir comment exécuter ce script sql depuis un terminal ou un client tout en conservant le fichier sur le serveur.

PS- Je ne connais pas grand-chose à la terminologie de ce sujet, je vais donc examiner d'autres suggestions pour mon approche.

14
Brennan Casey

Je suppose que c'est MySql. Pour l'exécuter à partir d'un environnement Unix/Linux, vous devez faire ceci:

$ mysql -h "server-name" -u "your_username" "-pyour_password" "database-name" < "filename.sql"

Il existe une autre manière:

mysql --Host=localhost --user=your_username --password=your_password  -e "filename.sql"
21
Tomislav

Essaye ça:

mysql -u your_username -p your_password

use db_name

source <path_to_sql_file>/file.sql
10
Max Droid

Si vous souhaitez exécuter un fichier SQL pour une base de données spécifique, sélectionnez d'abord la base de données:

mysql -u your_username -p your_password

use db_name

source <path_to_sql_file>/file.sql
0
Muzaffar Mahmood