我有一个服务器,在服务器上的/var/www/目录下有一个sql脚本。该脚本用于创建表格和数据库。我需要知道如何在保留文件在服务器上的情况下,通过终端或一些客户端执行此sql脚本。
附:我对此主题的术语不是很了解,所以我会寻找其他建议来解决问题。
我猜测它是MYSQL。要在Unix/Linux环境下运行它,您必须执行以下操作:
$ mysql -h "server-name" -u "your_username" -p "your_password" "database-name" < "filename.sql"
还有一种方式:
mysql --host=localhost --user=your_username --password=your_password -e "filename.sql"
试一试:
mysql -u your_username -p your_password
use db_name
source <path_to_sql_file>/file.sql
mysql -u your_username -p your_password
use db_name
source <path_to_sql_file>/file.sql
@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进行输入和检查。
-e
参数需要一个有效的SQL语句而不是路径。例如:mysql --host=127.0.0.1 --port=3306 --user=root --password=your_password -e "select 1;"
- charlax$ mysql -h "server-name" -u "your_username" -p "your_password" "database-name" < "filename.sql"
,你有任何想法吗? - XPMai