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

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

database_name < file.sql

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

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


当前回答

在所有答案中,对于上述问题,这是最好的答案:

 mysql> use db_name;
 mysql> source file_name.sql;

其他回答

在命令行上提供凭据不是一个好主意。以上答案很好,但忽略了提及

mysql --defaults-extra-file=etc/myhost.cnf database_name < file.sql

其中etc/myhost.cnf是包含主机、用户和密码的文件,您可以避免在命令行中暴露密码。这是一个样本,

[client]
host=hostname.domainname
user=dbusername
password=dbpassword

对我有效的解决方案如下:

Use your_database_name;
SOURCE path_to_db_sql_file_on_your_local;

以下步骤有助于将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输入密码并等待上传完成。

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

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

mysql> use your_db_name;

mysql> source /opt/file.sql;

导入数据库:

mysql-u用户名-p数据库名</file path/file_name.sql

从数据库导出:

mysqldump-u用户名-p数据库名>/file路径/file_name.sql

在这些命令之后,将出现一个提示,询问您的MySQL密码。