从终端

时间:2015-08-04 22:58:07

标签: mysql database shell terminal

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

PS-我对这个主题的术语知之甚少,所以我会研究其他方法。

4 个答案:

答案 0 :(得分:19)

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

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

还有另一种方式:

mysql --host=localhost --user=your_username --password=your_password  -e "filename.sql"

答案 1 :(得分:9)

试试这个:

mysql -u your_username -p your_password

source <path_to_sql_file>/file.sql

答案 2 :(得分:0)

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

mysql -u your_username -p your_password

use db_name

source <path_to_sql_file>/file.sql

答案 3 :(得分:0)

以上@Tomislav的答案是正确的,但我不喜欢使用命令行选项来写密码。

  1. 如果您没有创建新数据库,而是想使用.SQL文件创建数据库,请使用以下语句。

    mysql -h {YOUR_HOST} -u {USERNAME} -p <{FILENAME.sql}

然后,MySQL CLI将要求输入密码(防止任何人输入密码的最佳方法)。输入密码,然后按Enter

  1. 如果您已经创建了数据库,请使用以下命令。

    mysql -h {YOUR_HOST} -u {USERNAME} -p {DATABASE_NAME} <{FILENAME.sql}

然后MySQL CLI将要求输入密码。输入密码,然后按Enter

通常,.SQL文件没有任何打印语句。因此,您必须输入并检查MySQL CLI。