从终端运行数据库中的sql文件

Bre*_*sey 15 mysql database shell terminal

我有一台服务器,在该服务器中,我在/ var/www /目录中有一个sql脚本.该脚本用于创建表和数据库.我需要知道如何从终端或某个客户端执行此sql脚本,同时将文件保留在服务器上.

PS-我不太了解这个主题的术语,所以我将研究其他方法的建议.谢谢

Tom*_*lav 21

我认为它是MySql.要从Unix/Linux环境运行它,您必须这样做:

$ mysql -h "server-name" -u "your_username" "-pyour_password" "database-name" < "filename.sql"
Run Code Online (Sandbox Code Playgroud)

还有另一种方式:

mysql --host=localhost --user=your_username --password=your_password  -e "filename.sql"
Run Code Online (Sandbox Code Playgroud)

  • 第二种方式对我不起作用,`-e`的参数是有效的SQL语句,而不是路径.例如:`mysql --host = 127.0.0.1 --port = 3306 --user = root --password = your_password -e"select 1;"` (2认同)

Max*_*oid 12

试试这个:

mysql -u your_username -p your_password

use db_name

source <path_to_sql_file>/file.sql
Run Code Online (Sandbox Code Playgroud)


Muz*_*ood 7

如果要为特定数据库运行 SQL 文件,请先选择数据库:

mysql -u your_username -p your_password

use db_name

source <path_to_sql_file>/file.sql
Run Code Online (Sandbox Code Playgroud)