我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。

我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令

database_name < file.sql

它不起作用。我遇到语法错误。

我如何才能毫无问题地导入此文件?我需要先创建数据库吗?


当前回答

试试看:

cd C:\xampp\mysql\bin
mysql -u root -p database_name --force < C:\file.sql

其他回答

有时定义的端口以及该数据库的服务器IP地址也很重要。。。

mysql -u user -p user -h <Server IP address> -P<port> (DBNAME) < DB.sql

如果将数据导入Docker容器,请使用以下命令。调整用户(-u)、数据库(-D)、端口(-P)和主机(-h)以适合您的配置。

mysql -u root -D database_name -P 4406 -h localhost --protocol=tcp -p < sample_dump.sql

我们可以使用此命令从命令行导入SQL:

mysql -u username -p password db_name < file.sql

例如,如果用户名是root,密码是password。数据库名为bank,SQL文件为bank.SQL

mysql -u root -p password bank < bank.sql

请记住SQL文件的位置。如果SQL文件位于桌面文件夹/目录中,请转到桌面目录并输入如下命令:

cd ~/Desktop
mysql -u root -p password bank < bank.sql

如果您位于Project目录中,并且SQL文件位于Desktop目录中。如果您想从Project目录访问它,可以执行以下操作:

cd ~/Project
mysql -u root -p password bank < ~/Desktop/bank.sql

Try:

mysql -u username -p database_name < file.sql

检查MySQL选项。

注意1:最好使用SQL文件file.SQL的完整路径。

注意2:在mysqldump中使用-R和--triggers来保留原始数据库的例程和触发器。默认情况下不会复制它们。

注意3如果MySQL不存在,并且导出的SQL不包含create database(使用--no create db或-n选项导出),则可能需要从MySQL创建(空)数据库,然后才能导入。

导入到架构的最简单方法:

登录mysql并发出以下提到的命令。

mysql> use your_db_name;

mysql> source /opt/file.sql;