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

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

database_name < file.sql

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

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


当前回答

转到MySQL可执行文件所在的目录-u表示用户名,-p表示提示输入密码:

C:\xampp\mysql\bin>mysql -u username -ppassword databasename < C:\file.sql

其他回答

mysql --user=[user] --password=[password] [database] < news_ml_all.sql

转到MySQL可执行文件所在的目录-u表示用户名,-p表示提示输入密码:

C:\xampp\mysql\bin>mysql -u username -ppassword databasename < C:\file.sql

如果要导入到本地数据库服务器,可以执行以下操作:

mysql -u database_user -p < database_file.sql

对于远程数据库服务器,请执行以下操作:

mysql -u database_user -p -h remote_server_url < database_file.sql

如果.sql文件包含CREATE database if not EXISTS db_name和USE db_name语句,则不需要在命令行上指定数据库的名称。

如果.sql文件中提到的数据库不存在,请确保您正在与具有创建数据库权限的用户进行连接。

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

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

mysql> use your_db_name;

mysql> source /opt/file.sql;