我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.sql
它不起作用。我遇到语法错误。
我如何才能毫无问题地导入此文件?我需要先创建数据库吗?
我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.sql
它不起作用。我遇到语法错误。
我如何才能毫无问题地导入此文件?我需要先创建数据库吗?
当前回答
在所有答案中,对于上述问题,这是最好的答案:
mysql> use db_name;
mysql> source file_name.sql;
其他回答
转到MySQL所在的目录。
c:\mysql\bin\> mysql -u username -p password database_name <
filename.sql
此外,要转储所有数据库,请使用-all databases选项,并且不再需要指定数据库的名称。
mysqldump -u username -ppassword –all-databases > dump.sql
或者您可以使用一些GUI客户端(如SQLyog)来完成此操作。
如果您正在使用XAMPP,请转到文件夹xappp→ mysql数据库→ 箱子在此处打开cmd并粘贴:
mysql -u root -p dbname < dbfilename.sql
使用MySQL Secure Shell:
mysqlsh -u <username> -p -h <host> -D <database name> -f dump.sql
易于理解的只需在cmd中使用此命令:
use databasename
\. C:/test/data.mysql
您可以使用:
mysql -u<user> -p<pass> <db> < db.sql
例子:
mysql -uroot -proot db < db.sql