我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.sql
它不起作用。我遇到语法错误。
我如何才能毫无问题地导入此文件?我需要先创建数据库吗?
我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.sql
它不起作用。我遇到语法错误。
我如何才能毫无问题地导入此文件?我需要先创建数据库吗?
当前回答
在Ubuntu中
mysql -u root -p
CREATE database dbname;
use dbname;
source /home/computername/Downloads/merchantapp.sql
exit;
在Windows中
下载SQL文件并将其保存在C:\xamp\mysql\bin中。
之后,使用C:\xamp\mysql\bin打开命令提示符:
C:\xampp\mysql\bin> mysql -u username -p database_name < file.sql
其他回答
要导入数据库,请使用以下命令。
mysql> create new_database;
mysql> use new_database;
mysql> source (Here you need to import the path of the SQL file);
E.g.:
mysql> source E:/test/dump.sql;
即使在Windows上,也需要使用正斜杠(/),例如e:/test/dump.sql而不是e:\test\dump.sql
或由于转义而使用双反斜杠(\\),即e:\\test\\dump.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)来完成此操作。
如果您在Mac OS X上使用MAMP,这可能会有所帮助:
/applications/MAMP/library/bin/mysql -u MYSQL_USER -p DATABASE_NAME < path/to/database_sql/FILE.sql
MYSQL_USER默认为root。
对于导出数据库:
mysqldump -u username -p database_name > file.sql
对于导入数据库:
mysql -u username -p database_name < file.sql
如果您正在使用XAMPP,请转到文件夹xappp→ mysql数据库→ 箱子在此处打开cmd并粘贴:
mysql -u root -p dbname < dbfilename.sql