我有一台服务器,在该服务器中我在/ var / www /目录中有一个sql脚本。该脚本用于创建表和数据库。我需要知道如何从终端或某个客户端执行此sql脚本,同时将文件保留在服务器上。
PS-我对这个主题的术语知之甚少,所以我会研究其他方法。
答案 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的答案是正确的,但我不喜欢使用命令行选项来写密码。
如果您没有创建新数据库,而是想使用.SQL文件创建数据库,请使用以下语句。
mysql -h {YOUR_HOST} -u {USERNAME} -p <{FILENAME.sql}
然后,MySQL CLI将要求输入密码(防止任何人输入密码的最佳方法)。输入密码,然后按Enter
如果您已经创建了数据库,请使用以下命令。
mysql -h {YOUR_HOST} -u {USERNAME} -p {DATABASE_NAME} <{FILENAME.sql}
然后MySQL CLI将要求输入密码。输入密码,然后按Enter
通常,.SQL文件没有任何打印语句。因此,您必须输入并检查MySQL CLI。