我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.sql
它不起作用。我遇到语法错误。
我如何才能毫无问题地导入此文件?我需要先创建数据库吗?
我有一个.sql文件,其中包含phpMyAdmin的导出。我想使用命令行将其导入到其他服务器。
我安装了Windows Server 2008 R2。我将.sql文件放在C驱动器上,并尝试了以下命令
database_name < file.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
其他回答
我正在使用Windows 10和PowerShell 5,我发现几乎所有“类Unix”解决方案都不适合我。
> mysql -u[username] [database-name] < my-database.sql
At line:1 char:31
+ mysql -u[username] [database-name] < my-database.sql
+ ~
The '<' operator is reserved for future use.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : RedirectionNotSupported
我最终使用以下命令:
> type my-database.sql | mysql -u[username] -h[localhost] -p [database-name]
它工作得很好,希望能有所帮助。
感谢@Francesco Casula的回答,BTW。
大多数答案都包含>或<字符,这不是所有情况下的正确方法。我建议使用mysqlimport,而您可以使用mysqldump创建转储文件。
这些工具将与mysql服务一起安装,两者都可以在mysql中的一个数据库或多个数据库中进行备份和恢复。
下面是您可以利用它导入mysql的方法
mysqlimport-u database_admin-p数据库名~/path/to/dump_file.sql
如果您没有,请通过以下方式安装:
sudo apt更新sudo apt安装mysql客户端
同样,您可以按如下方式备份转储文件:
mysqldump[选项]--结果文件=dump_file.sql
您可以使用:
mysql -u<user> -p<pass> <db> < db.sql
例子:
mysql -uroot -proot db < db.sql
以下步骤有助于将file.sql上载到MySQL数据库。
步骤1:将file.sql.zip上载到任何目录并在那里解压缩注意:sudo apt-get install unzip:sudo apt-get-unzip文件.sql.zip步骤2:现在导航到该目录。示例:cd/var/www/html
步骤3:mysql-u用户名-p数据库名称<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